SFML 2.1 getchar equivalent

SFML 2.1 getchar equivalent

本文关键字:equivalent getchar SFML      更新时间:2023-10-16

在 SFML 中是否有 getchar() 的等价物?我已经尝试过getchar()和getch(),但它们仅适用于控制台窗口,而不适用于图形窗口。

查看事件在 SFML 中的工作方式。尤其是输入的文本。

要回答你的问题"是否有getchar(); ,不不是真的。SFML 是事件驱动的,因此您确实需要检查窗口的键盘事件。

您可以创建一个函数来发送密钥并进行切换。我有一本游戏书"SFML游戏开发"使用这样的代码。您还可以检查其他内容,例如是否按下了shift,以及如果是这种情况该怎么办。

std::string toString(sf::Keyboard::Key key)
{
#define KEYTOSTRING_CASE(KEY) case sf::Keyboard::KEY: return #KEY;
switch(key)
{
KEYTOSTRING_CASE(Unknown)
KEYTOSTRING_CASE(A)
KEYTOSTRING_CASE(B)
KEYTOSTRING_CASE(C)
KEYTOSTRING_CASE(ect...)
}
return"";
}