我在C编码蛇游戏,我的编译器是turbo C. 移动蛇我有问题。我需要一个功能或编码方式,以便我可以移动我的蛇,而无需键盘等待按键。但如果按下某个键,则需要执行一些特定操作。我使用了下面的结构,但它没有像我上面解释的那样工作:
while (gameStatus == CONTINUE)
{
if(kbhit)
{
char c = getch();
.....
}
.....
}
任何人都可以帮忙吗?
答案 0 :(得分:2)
kbhit是一个功能。当您编写if(kbhit)时,您正在测试函数是否存在。而是通过写if(kbhit())来调用函数。
答案 1 :(得分:0)
while (gameStatus == CONTINUE)
{
if (kbhit())
{
char c = '\0';
/*a keystroke return 0*/
if ((c=getch())!=0)
{
c=getch(); /*then you capture the actual directional key*/
......conditionals
}
//else if not was a directional, you Can Pause or Something
.....
}
.....
}