C ++中的清除/空白输入

在我的代码中,我正在将_kbhit()用于snake游戏:

while( 1 )
{
    if( _kbhit() )
    {
        input = _getch();
        // *actions*
    }
    // wait a bit
}

问题是,在 动作>部分中,我希望用户能够随时输入某些内容。

问题是,当玩家发送垃圾邮件时,如下所示: wdwdwdwdwdwdwdwdwdwdwdwd (控件是警告) 他们需要等到所有这些动作都处理完之后。

这当然会导致snake死亡。有什么办法可以让我保持“清除”输入,以便他们始终可以立即输入?

输入只是一个char,所以我没有得到它首先将输入缓冲。

免责声明: 我假设没有人会随机发送垃圾邮件。 我只是为了练习而已,所以我想确定一下。 谢谢!

sarah928 回答:C ++中的清除/空白输入

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2796496.html

大家都在问