8

標準コンソールでテトリス ゲームを作成しようとしています。ノンブロッキング getch() が必要なので、キーを押さなくてもブロックを落とすことができます。キーが押されていない場合は -1 を返し、それ以外の場合はキー コードを返す関数があると便利です。

4

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