0

getchar() の SFML に相当するものはありますか? getchar() と getch() を試しましたが、コンソール ウィンドウでのみ機能し、グラフィックス ウィンドウでは機能しません。

4

2 に答える 2

-1

「getchar(); はありますか?」という質問に答えるには、そうではありません。SFML はイベント駆動型であるため、ウィンドウのキーボード イベントを確認する必要があります。

キーを送信して切り替えを行う関数を作成できます。私が持っているゲームブック「SFML Game Development」は、このようなコードを使用しています。シフトが押されているかどうか、その場合の対処方法など、他のことも確認できます。

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 に答える