c++ - 使用 C++ 检查用户是否在 X 时间内输入值

标签 c++ input timer

我正在制作一款游戏,我想要一个在后台运行的计时器。如果用户在规定的时间限制内没有输入任何内容,那么他​​们就输了。

我已经让计时器和单独的线程正常工作,但是,我不确定如何让程序检查用户是否为输入提供了值。如果用户未输入任何内容,则计时器应继续倒计时,直到时间用完,此时程序退出。

我设想的伪代码是这样的:

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/

相关文章:

C++ STL : Passing an empty container to lower_bound

c++ - 使错误 : Undefined symbols for architecture x86_64

r - 当输入相互依赖时,如何防止输出运行两次?

Javascript - 计算两个相关字段之间的剩余部分

c# - 自动关闭消息框

c++ - 使用 malloc 分配比现有内存更多的内存

检查输入是否为字符串(仅限 4 个字符),如果不是则返回再次输入

ios - 如何保存倒数计时器的进度?

C++/Win32 如何创建一个煮蛋定时器

c++ - make_shared<>() 中的 WKWYL 优化是否会为某些多线程应用程序引入惩罚?