c++ - 我需要一个函数来读取 C++ 中的按键
问题描述
我正在尝试创建一个程序来检查是否按下了键盘中的特定键并将布尔值返回到 while 循环中
像这样的东西:
int main(int argc, char** argv){
std::cout << "Press the spacebar to exit loop";
while (true){
if (IsKeyPressed("space")){
break;
}
}
return 0;
}
如果这很重要,我会使用 Linux。
解决方案
单独的 C++ 标准没有任何读取输入的功能。如果要读取输入,则必须使用外部库。任何游戏开发库都会有这方面的功能,例如SFML。
使用 SFML:
#include <SFML/Window.hpp>
int main(int argc, char** argv){
std::cout << "Press the spacebar to exit loop";
while (true){
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space)){
break;
}
}
return 0;
}
推荐阅读
- python - '忽略命令中的异常无:discord.ext.commands.errors.CommandNotFound:找不到命令“测试”'Discord py中的错误
- javascript - updateOne 返回“matchedCount”:0,“modifiedCount”:0
- r - 在 R 包中的 rcpp-function 中使用自定义 Rcpp 类。类和函数都定义在同一个 .cpp 文件中
- c - 我得到一个“错误:重新定义”符号,即使我在文件前面使用了相同的语法,
- mongoose - 如何在 GraphQL InputType 中表达联合类型
- python - 如何在 Python 中读取从未保存的文本文件
- python - 如何在 GEE 中将 FeatureCollection 从 Javascript 转换为 Python API?
- javascript - Define interface by an array of values
- django - 在 Django 应用程序中的服务器启动期间将数据加载到内存中
- go - Golang fill slice in function not working