1

私はゲームを作っており、バックグラウンドで実行されるタイマーが必要です。ユーザーが指定された制限時間内に何も入力しない場合、ユーザーは負けとなります。

私はすでにタイマーと個別のスレッドを適切に動作させていますが、ユーザーが入力値を提供したかどうかをプログラムにチェックさせる方法がわかりません。ユーザーが何も入力しなかった場合、タイマーは時間がなくなるまでカウントダウンを続け、その時点でプログラムが終了します。

次のような疑似コードを想定しています。

do
{
    CheckIfUserInputs;

    //skip this if there is no input
    if(UserInput == WinningPhrase)
    {
        cout<< "You win\n";
        PlayerWon = true;
    }
}while((time > 0) && (PlayerWon != true));
4

1 に答える 1

0

欲しいと思いますcin.eof()。何もない場合は -1 を返す必要があります。

于 2012-07-04T03:05:55.350 に答える