c - 当我按下某个键时做些什么?

标签 c windows visual-studio

如何让程序识别我按下的某些键? 理解上下文:我想用 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/

相关文章:

c++ - 将许多 C 调用函数封装到单个实现中

windows - 我在哪里可以获得最新的 libjingle?

visual-studio-2010 - 通过命令行将项目添加到解决方案

c++ - 为什么 CPP 项目模板没有出现在 visual studio 2022 中?

c - 在 Windows xp/7 中访问并行端口的特殊驱动程序

c# - 如何在设计 View 中为自定义控件添加边框?

c - 将模块 2 的输出链接到模块 1 VERILOG 的 if else 语句

c - 卸载当前的 gcc 版本并安装旧版本

c - 从C中的文本文件中读取unicode字符

用于桌面应用程序的 C# 与 Adob​​e Air