c++ 贪吃蛇 使用kbhit() 搞不懂,蛇不能自己移动
while ( !IsDead ) //蛇的 Isdead 初始为0
{
char key = _getch();
do
{
if (snake1.move(key) == true) //如果获取用户按键wasd,且蛇移动成功(没有撞墙或吃到自身)
{
system("cls"); //刷新显示
wall1.display_wall();
Sleep(300);
}
else //如果移动失败(撞墙或要到自身)
{
IsDead = true; //蛇死亡
break;
}
}while (!kbhit());
}
按w键之后只移动了一次,想要使用kbhit()当无按键的情况下一直循环移动,但是每次刷新都不动 |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|