#include #include #include #define TICK 100000 int main(void) { int x=10,y=10,dir=0; WINDOW *win; clock_t cur,last; int input=0; int xoff[]={0,1,0,-1}; int yoff[]={-1,0,1,0}; int flag=1; win=initscr(); keypad(win,1); wtimeout(win,0); /* Don't wait for a character to be present. */ noecho(); /* Don't print all the inputs. */ last=clock(); while(flag) { mvwprintw(win,y,x,"#"); wrefresh(win); do { cur=clock(); wrefresh(win); input=wgetch(win); if(input!=ERR) { if(input==KEY_UP) dir=0; if(input==KEY_RIGHT) dir=1; if(input==KEY_DOWN) dir=2; if(input==KEY_LEFT) dir=3; if(input=='q') flag=0; } } while(cur-last