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

标签 c turbo-c

我正在用 C 编写贪吃蛇游戏,我的编译器是 turbo C。 我在移动蛇时遇到了问题。我需要一个函数或一种编码方式,这样我就可以在键盘不等待按键的情况下移动我的蛇。但是如果按下某个键,则需要执行一些特定的操作。我使用了下面的结构,但它没有像我上面解释的那样工作:

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

谁能帮忙?

最佳答案

kbhit 是一个函数。当您编写 if(kbhit) 时,您正在测试该函数是否存在。而是通过编写 if(kbhit()) 来调用该函数。

关于任何人都可以建议一种无需等待按键即可捕获击键的编码方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20273888/

相关文章:

c - 如何使函数返回指向 C 中新字符串的指针?

c++ - 关于 C/C++ 解引用运算符

c - 我写了一个简单的 http 服务器,似乎可以工作,但在尝试通过浏览器访问时遇到问题

c - 如何终止 Turbo C 中的无限循环?

c++ - 获取错误信息

c - WBXML 或 VCARD 哪个更适合将联系人发送到服务器?

c - Turbo C 3.0 遵循哪个版本的 ANSI C 标准?

gcc - 有人可以解释一下这个内联 #define 程序集在做什么吗?

c - C编程中在图形中输入文字