gpt4 book ai didi

c++ - C中的连续键盘输入

转载 作者:IT老高 更新时间:2023-10-28 23:00:00 27 4
gpt4 key购买 nike

我正在用 C 语言创建一个控制台应用程序。这是一个角色跌落的游戏,用户必须按下键盘上的特定键。我不知道如何在不暂停下降字符的情况下检测用户按下了哪个键。当我使用 scanf 时,程序等待输入并且一切都暂停。请尽快帮助我!

最佳答案

有一个函数叫做 kbhit()_kbhit它在 <conio.h>它返回的库 truefalse取决于是否按下了键。所以你可以用这样的东西:

while (1){
if ( _kbhit() )
key_code = _getch();
// do stuff depending on key_code
else
continue;

也可以使用 getch()_getch它直接从控制台而不是从缓冲区读取字符。您可以阅读有关 conio.h 的更多信息功能 here它们可能对您想做的事情非常有用。

注意:conio.h不是标准库,实现可能因编译器而异。

关于c++ - C中的连续键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19875136/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com