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()当无按键的情况下一直循环移动,但是每次刷新都不动