任何人都可以建议一种编码捕获键击的方法,而无需等待按键?

时间:2013-11-28 19:54:24

标签: c turbo-c

我在C编码蛇游戏,我的编译器是turbo C. 移动蛇我有问题。我需要一个功能或编码方式,以便我可以移动我的蛇,而无需键盘等待按键。但如果按下某个键,则需要执行一些特定操作。我使用了下面的结构,但它没有像我上面解释的那样工作:

while (gameStatus == CONTINUE)
{
   if(kbhit)
   {
      char c = getch();
      .....
   }
   .....
}

任何人都可以帮忙吗?

2 个答案:

答案 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  
     .....
    }
.....
}