在我的代码中,我正在将_kbhit()
用于Snake游戏:
while( 1 )
{
if( _kbhit() )
{
input = _getch();
// *actions*
}
// wait a bit
}
问题是,在<动作> 动作>部分中,我希望用户能够随时输入某些内容。
问题是,当玩家发送垃圾邮件时,如下所示: wdwdwdwdwdwdwdwdwdwdwdwd (控件是警告) 他们需要等到所有这些动作都处理完之后。
这当然会导致Snake死亡。有什么办法可以让我保持“清除”输入,以便他们始终可以立即输入?
输入只是一个char
,所以我没有得到它首先将输入缓冲。
免责声明: 我假设没有人会随机发送垃圾邮件。 我只是为了练习而已,所以我想确定一下。 谢谢!