Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ SFML 2.1/C++;在游戏中接受用户文本_C++_Keyboard_Sfml_Keyboard Events - Fatal编程技术网

C++ SFML 2.1/C++;在游戏中接受用户文本

C++ SFML 2.1/C++;在游戏中接受用户文本,c++,keyboard,sfml,keyboard-events,C++,Keyboard,Sfml,Keyboard Events,我有问题,并在互联网上搜索了这个,但没有找到真正的我要找的 我还认为这是很多初学者都会遇到的问题 我想做的是给用户一个文本框,输入文本,例如他们的名字。我已经搜索了SFML文档,但还没有找到任何东西 所以我需要了解的是。。。接受键并将其保存为字符串。如果我手动检查以下各项,我知道如何执行此操作: sf::Keyboard::isKeyPressed(sf::Keyboard::A) text += "A" 但我正在寻找一个返回按下的键而不是单独检查每个键的键?初始问题下面的两个注释都是完美

我有问题,并在互联网上搜索了这个,但没有找到真正的我要找的

我还认为这是很多初学者都会遇到的问题

我想做的是给用户一个文本框,输入文本,例如他们的名字。我已经搜索了SFML文档,但还没有找到任何东西

所以我需要了解的是。。。接受键并将其保存为字符串。如果我手动检查以下各项,我知道如何执行此操作:

 sf::Keyboard::isKeyPressed(sf::Keyboard::A)
 text += "A"

但我正在寻找一个返回按下的键而不是单独检查每个键的键?

初始问题下面的两个注释都是完美的!如果您查看文档,会发现有完美的解释和示例:


只需轮询事件并检查是否按下了键,如果按下了键,您就可以从事件结构中读取键代码。对于文本,使用TextEntered event tho,因为按键不一样(á会说我在键盘上按了8,但TextEntered会说á)克里里斯17分钟前

sfml-dev.org/tutorials/2.2/…我认为它解释得很好六分钟前的Hiura


谢谢

只需轮询事件并检查是否按下了键,如果按下了键,您就可以从事件结构中读取键代码。对于文本,使用TextEntered事件tho,因为KeyPressed不同(á表示我在键盘上按了8,但TextEntered表示á)。我想这解释得很好。