蛇结束条件总结:
1.蛇头撞自身结束
每次都判断蛇头坐标是否与蛇的第4节开始的坐标是否一致,如果相同,则结束;
调用蛇身数组并判断
2.蛇头撞障碍物结束
每移动一步都要判断蛇头坐标与障碍物的每一坐标是否相等,相等则结束。
障碍物设置宏,调用
Roadblock(INT8U level)
{
switch()
{
case 1
};
}
3.等达到升级条件时,结束
调用下一级地图,初始化蛇位置
当蛇最后一关结束时,退出
4.当蛇死,显示画面“游戏结束”,并调用相应声音
当过关,如果不是最后一关,显示“恭喜进入下一关”
如果是最后一关,显示“恭喜通关”