Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
コンソール用の小さなゲームを作ろうとしているので、どの矢印キーが押されているかを確認する必要があります。インターネットで有用なものが見つかりません。
これまでのところ、私はこれを試しました:
printf("%i", getch());
しかし、 getch() は、どの矢印を押しても、常に 27 を返します。
何か案は?
矢印キーは、ESCAPE + "[" + 文字で内部的に表されます。どの矢印キーであるかに応じて、「A」は上、「B」は下、「C」は右、「D」は左です。
エスケープは#27です。したがって、矢印を押すと、1つだけでなく3つの文字が得られる可能性があります。27 (エスケープ)、91 "["、そして 65 ~ 68 の範囲 ("A"-"D") を取得しています。