跳至正文
View Categories

< 1 min read

3.编程思路与步骤 #

3.1 编程思路 #

大家根据思维导图,讲一讲每个角色的编程思路。

3.2 贪吃蛇的程序 #

(1)在游戏中添加“钻石”角色

如果碰到蛇头:

-钻石就移动到下一个随机位置(模仿钻石被吃掉,又出现一个新的钻石)

-分数减少1 3.速度减少0.05

(2)检测“蛇头”碰到“蛇身”

-需用到颜色检测模块:

-为蛇头部分添加特定颜色(还记得之前甲壳虫游戏中,头顶的触角吗?)

(3) 结束游戏 #

-蛇头如果检测到两个颜色碰到之后,就广播游戏结束消息;

-背景如果接受到“游戏结束”消息,就切换背景,并停止“该物体的其他脚本”;

-其他物体如果接受到“游戏结束”消息,停止“该物体的其他脚本”。

(4)添加音效 #

-播放背景音乐:

-当吃到苹果的时候播放音效

-当蛇头碰到蛇身的时候播放音效

如果用上述模块播放背景音乐会出现什么问题?

有没有可能因为贪吃蛇吃的钻石太多,而使得其速度变为0,如果存在这种可能性的话,应当如何避免?

课后练习 #

优化贪吃蛇的程序,设计一下难度等级