標準コンソールでテトリス ゲームを作成しようとしています。ノンブロッキング getch() が必要なので、キーを押さなくてもブロックを落とすことができます。キーが押されていない場合は -1 を返し、それ以外の場合はキー コードを返す関数があると便利です。
17384 次
2 に答える
16
これはまさにあなたが望んでいたものです:
int getch_noblock() {
if (_kbhit())
return _getch();
else
return -1;
}
基本的kbhit()
に、キーが押されたかどうかを判断する仕事をします。
Windows および Microsoft Visual C++ を想定しています。
于 2012-07-13T14:24:33.733 に答える
9
オペレーティングシステム固有ですが、ライブラリにはおそらく kbhit() などと呼ばれる関数があり、これを実行します
于 2012-07-13T14:08:43.260 に答える