getchar() の SFML に相当するものはありますか? getchar() と getch() を試しましたが、コンソール ウィンドウでのみ機能し、グラフィックス ウィンドウでは機能しません。
質問する
240 次
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 に答える