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 回答