ďťż

Ładny brzuch

Witam, mam taki kod:
#include <curses.h> typedef struct so { int x, y; }; int main() { initscr(); curs_set(0); keypad(stdscr, TRUE); cbreak(); unsigned short int l = 0, l2 = 0; unsigned long long s = 0; so player; int key; WINDOW *main = newwin(LINES-3, COLS, 0, 0); WINDOW *stats = newwin(3, COLS, 22, 0); box(main, 0, 0); box(stats, 0, 0); player.x = 10; player.y = 10; mvwprintw(main, player.x, player.y, "O"); mvwprintw(stats, 1, 1, "%d\t%d\t%llu\t ", l, l2, s); wrefresh(main); wrefresh(stats); while(1) { key = wgetch(main); switch(key) { case KEY_LEFT: mvwprintw(main, player.x, player.y, " "); player.y--; mvwprintw(main, player.x, player.y, "O"); wrefresh(main); break; case KEY_RIGHT: mvwprintw(main, player.x, player.y, " "); player.y++; mvwprintw(main, player.x, player.y, "O"); wrefresh(main); break; case KEY_UP: mvwprintw(main, player.x, player.y, " "); player.x--; mvwprintw(main, player.x, player.y, "O"); wrefresh(main); break; case KEY_DOWN: mvwprintw(main, player.x, player.y, " "); player.x++; mvwprintw(main, player.x, player.y, "O"); wrefresh(main); break; } if(key == KEY_F(1)) break; } endwin(); return 0; } I nie bardzo wiem czemu to nie działa(nie da sie poruszać "O"). Znaczy się prawdopodobnie błąd jest w key = wgetch(main); bo jak robie key = getch(); to wszystko działa ale sam getch jakby zmazuje okienka. W czym tkwi problem?
P.S. Pisze na PDCurses, Dev-C++

Pozdrawiam.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •