1.1 学习目标 #
(1)熟练使用列表
(2)熟练使用随机数
1.2 课堂任务 #
通过之前的两次课,我们已经完成了阳光采集、僵尸行走和植物放置的操作,不过还没有实现各类植物阻挡僵尸的动作,这节课我们就来完成这部分的内容。
1.3 作品分析 #
(1)坚果是如何阻挡僵尸行进的?
(2)豌豆射手是如何阻挡僵尸的?
(3)樱桃炸弹是如何阻挡僵尸的?
(4)火爆辣椒是如何阻挡僵尸的?
(5)各个植物阻挡僵尸的方式有何不同实现起来又有什么区别?
(6)如何让僵尸碰到植物的时候就停下来
2.编程思路与步骤 #
2.1 编程思路 #
(1)当僵尸碰到坚果的时候,停止(等待)15秒。坚果碰到僵尸后说“我挡”,15秒之后说“我被吃掉了”,而后删除该克隆体
(2)豌豆射手每隔5秒广播一次发射豌豆。当豌豆收到发射豌豆广播后,移动到随机豌豆位置处,重复移动直到碰到僵尸或者舞台边缘,删除该克隆体
(3)当豌豆射手碰到僵尸后,说我被吃掉了,而后删除克隆体
(4)当僵尸碰到豌豆时,删除克隆体
(5)当火爆辣椒被放置后,广播生成火龙。当火爆辣椒的火焰接受到广播后,将自身y坐标设置为植物的y坐标。当僵尸碰到火爆辣椒火焰后,删除克隆体
(6)当樱桃炸弹被放置后,换成樱桃炸弹造型。当僵尸碰到樱桃炸弹后删除克隆体
3.2 编程步骤 #
(1)导入各类素材
(2)坚果阻挡僵尸编程
(3)豌豆射手阻挡僵尸编程
a、当豌豆被放置后,持续广播发射豌豆
b、当豌豆接收到发射豌豆后,随机移动到某个豌豆处,而后持续移动知道碰到舞台边缘或者僵尸
(4)火爆辣椒火焰编程
a、当火爆辣椒被放置后,广播生成火龙,当火龙受到广播后,将y设置为当前植物坐标
(此时植物坐标就是辣椒所在的坐标)
(5)樱桃炸弹编程
当樱桃被放置后,切换造型为炸弹造型
(6)僵尸编程
当僵尸移动过程中如果碰到豌豆子弹、火焰、炸弹时,删除克隆体
(7)为游戏增加开始界面
游戏最开始为游戏开始界面,当按下空格的时候广播游戏启动,而后隐藏游戏开始界面
4.问答和课后练习 #
4.1 如何让所有豌豆能同时发射豌豆
4.2 课后习题
为游戏增加结束界面,当游戏结束的时候切换成游戏结束界面