如何让程序识别我按下的某些键? 理解上下文:我想用 C 做一个游戏(非常基本的游戏),所以为了移动物体,我想按下(W A S D),我知道如何移动它,但我不知道如何当按下其中一个键时,让程序明白我想执行某个操作。 例如:
if( key == "A"){
x++
}
我知道它不会像那样工作,但至少是类似的。
最佳答案
#include <stdio.h>
#include <conio.h> /* getch() and kbhit() */
int main()
{
char c;
for(;;){
if(kbhit()){
c = getch();
if(c == 'c')
{
printf("%c\n", c);
// more code here..
}
}
}
return 0;
}
如上答案,但代码必须处于无限循环中,以便在按下某个键时进行扫描。并且代码只会检查是否按下了键“c”。您可以轻松删除 if 条件并使其更通用:)
关于c - 当我按下某个键时做些什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47248905/