0

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

4

2 回答 2

1

Check out how events work in SFML. Especially the TextEntered.

于 2013-11-12T22:55:25.280 回答
-1

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

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

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"";

}
于 2013-11-12T03:48:15.263 回答