liunx环境下getch()函数的问题
各位大虾:小的现在在编写贪吃蛇的游戏,在linux环境下,使用curses库。我想用4个方向键控制控制蛇的走向。主要代码如下:
ch=getch();
switch(ch)
{
case KEY_UP : if(m==KEY_DOWN) break;
else {tail->x--;steps++;m=KEY_UP;}
break;
case KEY_DOWN : if(m==KEY_UP) break;
else {tail->x++;steps++;m=KEY_DOWN;}
break;
case KEY_RIGHT : if(m==KEY_LEFT) break;
else {tail->y++;steps++;m=KEY_RIGHT;}
break;
case KEY_LEFT : if(m==KEY_RIGHT) break;
else {tail->y--;steps++;m=KEY_LEFT;}
break;
}
按键改变蛇的走向功能是实现了,但是蛇必须按键才动,不按键他就停在那等你按键。比如你按->,蛇往右走一步,你再按下->,再往右走一步,你不按,他不动 等你按键。这贪吃蛇的蛇必须自己动啊,按键只是改变走向。希望大虾们指点下啊!!多谢