【发布时间】:2015-03-29 18:07:54
【问题描述】:
我基本上是一个初学者 C++ 程序员...这是我第一次尝试用 C 编写代码。
我正在尝试编写一个蛇游戏(使用system ("cls"))。
在这个程序中,我需要获取一个字符作为输入(基本上是为了让用户改变蛇的运动方向)......如果用户在半秒内没有输入任何字符,那么这个字符输入命令需要中止,我的剩余代码应该被执行。
请提出解决此问题的建议。
编辑:感谢您的建议,但是 我提出这个问题的主要动机是找到一种方法来中止 getchar 命令,即使用户没有输入任何内容......对此有什么建议吗?顺便说一句,我的平台是 windows
【问题讨论】:
-
C?目标-c? C++?请决定。无论如何,您需要使用 POSIX 或平台方法。
-
您不应该使用
system("cls")来清除屏幕,它是不可移植的,并且它会产生一个全新的进程(或两个?)只是为了清除屏幕,因为符合 POSIX 的平台需要看看 ncurses。 -
你为什么把它标记为目标C?这显然与 Objective C 无关。
-
您可以使用
_kbhit检查可用的键盘输入。 -
@eryksun 谢谢兄弟你的想法有效....你能把这个作为答案发布,这样我就可以通过接受它来结束这个问题。
标签: c windows console-application getchar