[ncurses]Poruszanie się po konsoli
Ostatnio zmodyfikowano 2013-01-01 22:09
Kocimientus Temat założony przez niniejszego użytkownika |
[ncurses]Poruszanie się po konsoli » 2012-12-31 17:04:58 #include <curses.h> int y = 0; int x = 0; char tekst[] = "*"; int main() { initscr(); raw(); getmaxyx( stdscr, y, x ); noecho(); int y1 = 0; int x1 = 0; int wybor = 0; char znak; keypad( stdscr, TRUE ); move( 10, 10 ); do { znak = getch(); if( znak == 'a' ) { wybor == 3; } else if( znak == 'd' ) { wybor == 4; } else if( znak == 's' ) { wybor == 1; } else if( znak == 'w' ) { wybor == 2; } switch( wybor ) { case 1: y1--; clear(); move( y1, x1 ); mvprintw( y1, x1, tekst ); break; case 2: y1++; clear(); move( y1, x1 ); mvprintw( y1, x1, tekst ); break; case 3: x1--; clear(); move( y1, x1 ); mvprintw( y1, x1, tekst ); break; case 4: x1++; clear(); move( y1, x1 ); mvprintw( y, x, tekst ); break; } } while( znak != 10 ); getch(); endwin(); }
Program powinien po naciśnięciu klawiszy wsad poruszać gwiazdką w odpowiednich kierunkach, ale tego nie robi. Co jest nie tak? |
|
DejaVu |
» 2013-01-01 21:39:30 Co ta linijka Twoim zdaniem robi? |
|
Kocimientus Temat założony przez niniejszego użytkownika |
» 2013-01-01 21:57:37 Przypisuje wyborowi wartość 3, chyba powinien być tam tylko jeden znak "=" ale to też nie pomaga |
|
DejaVu |
» 2013-01-01 21:59:00 |
|
Kocimientus Temat założony przez niniejszego użytkownika |
» 2013-01-01 22:09:55 Dzięki wielkie :) |
|
« 1 » |