1

タイトルの入力方法がよくわからないので、これを思いつきました。だから基本的に私はCである種のヘビを作ろうとしています.しかし、私はコントロールを作る方法を知りません. 左矢印を押して、別のキーが押されるまでヘビが左に移動する必要があるとしましょう。

私は次のようなことを考えていました:

for ( i = 0; i < 10 ; i++ ) {
     if( next_move = getch() ) break;
     else Sleep(10);
}
if(!next_move)
    next_move = prev_move;
if( move ( next_move, bite_cord ) ) {
    prev_move = next_move;
    next_move = 0;
    Sleep(300);
    system("CLS");
    printf("You lost. ");
}

私の考えは、1秒待って、キーが押されていない場合は前のキーを続行するが、押された場合は現在押されているキーを保存することでした。

それを行う方法のアイデアはありますか?

4

1 に答える 1

0

kbhit() コードは次のようになります

if (kbhit())
    input = getch(); //Or something like that
于 2016-02-19T09:41:07.300 に答える