0

コンソール用の小さなゲームを作ろうとしているので、どの矢印キーが押されているかを確認する必要があります。インターネットで有用なものが見つかりません。

これまでのところ、私はこれを試しました:

printf("%i", getch());

しかし、 getch() は、どの矢印を押しても、常に 27 を返します。

何か案は?

4

1 に答える 1

2

矢印キーは、ESCAPE + "[" + 文字で内部的に表されます。どの矢印キーであるかに応じて、「A」は上、「B」は下、「C」は右、「D」は左です。

エスケープは#27です。したがって、矢印を押すと、1つだけでなく3つの文字が得られる可能性があります。27 (エスケープ)、91 "["、そして 65 ~ 68 の範囲 ("A"-"D") を取得しています。

于 2012-03-31T19:36:09.100 に答える