我正在制作一款游戏,我想要一个在后台运行的计时器。如果用户在规定的时间限制内没有输入任何内容,那么他们就输了。
我已经让计时器和单独的线程正常工作,但是,我不确定如何让程序检查用户是否为输入提供了值。如果用户未输入任何内容,则计时器应继续倒计时,直到时间用完,此时程序退出。
我设想的伪代码是这样的:
do
{
CheckIfUserInputs;
//skip this if there is no input
if(UserInput == WinningPhrase)
{
cout<< "You win\n";
PlayerWon = true;
}
}while((time > 0) && (PlayerWon != true));
最佳答案
我想你想要 cin.eof()
。如果没有任何内容,应该返回 -1。
关于c++ - 使用 C++ 检查用户是否在 X 时间内输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11321831/