【发布时间】:2020-04-11 00:51:15
【问题描述】:
我想将键盘输入用作函数的参数。我正在尝试获取返回字符的键盘输入:按下的键。
有没有比我现在做的更好的方法?
char getKey() {
if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
{
return 'A';
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::A))
{
return 'A';
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::B))
{
return 'B';
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::C))
{
return 'C';
}
//...
return '\0';
}
我知道你可以使用 TextEntered,但我不想使用其他 ASCII 键(å、∫、ç、...)
有没有更简单的方法来做到这一点而无需逐个字母?
【问题讨论】:
-
如果当前按下了多个键,你的函数会返回什么?
-
也许我应该做一个字符数组?