3.编程思路与步骤 #
3.1 编程思路 #
大家根据思维导图,讲一讲每个角色的编程思路。
3.2 贪吃蛇的程序 #
(1)在游戏中添加“钻石”角色
如果碰到蛇头:
-钻石就移动到下一个随机位置(模仿钻石被吃掉,又出现一个新的钻石)
-分数减少1 3.速度减少0.05
(2)检测“蛇头”碰到“蛇身”
-需用到颜色检测模块:
-为蛇头部分添加特定颜色(还记得之前甲壳虫游戏中,头顶的触角吗?)
(3) 结束游戏 #
-蛇头如果检测到两个颜色碰到之后,就广播游戏结束消息;
-背景如果接受到“游戏结束”消息,就切换背景,并停止“该物体的其他脚本”;
-其他物体如果接受到“游戏结束”消息,停止“该物体的其他脚本”。
(4)添加音效 #
-播放背景音乐:
-当吃到苹果的时候播放音效
-当蛇头碰到蛇身的时候播放音效
如果用上述模块播放背景音乐会出现什么问题?
有没有可能因为贪吃蛇吃的钻石太多,而使得其速度变为0,如果存在这种可能性的话,应当如何避免?
课后练习 #
优化贪吃蛇的程序,设计一下难度等级