1.1 学习目标 #
(1)熟练使用列表
(2)熟练使用随机数
1.2 课堂任务 #
上次看我们已经完成了各类植物的放置,但在上次课中阳光值只能减少不能增加,这节课我们就来一起学习如何通过拾取阳光增加阳光值!另外还要为游戏中加入行走的僵尸!
1.3 作品分析 #
(1)游戏中阳光值是如何增加的?
(2)阳光出现的位置有什么规律?
(3)如何让阳光随机出现在种下的向日葵上?
(4)如何控制阳光出现的时间呢?
(5)僵尸出现的y坐标有什么规律?如可实现?
(6)僵尸不断行走的效果如何实现?
2.编程思路与步骤 #
2.1 编程思路 #
(1)导入阳光和僵尸素材
(2)分别建立“向日葵x坐标”和“向日葵y坐标“列表。初始化清空两个列表,每次放置向日葵的时候,将当前向日葵坐标分别加入对应列表中
(3)阳光每隔8秒出现一次,如果当前没有放置向日葵的话,阳光出现在(-45,90)处。如果当前有向日葵的话,就随机选择一个向日葵作为阳光出现的位置
(4)当阳光出现后,只要有点击后才能消失(通过”等待“被点击实现)
(5)通过自定义造型和虚像特效,创造红色死亡线
(6)通过随机数,实现僵尸随机出现在某一行。当僵尸出现后持续向左移动,知道遇到红色死亡线停止(后续再增加其他特效)
3.2 编程步骤 #
(1)导入阳光和僵尸素材
(2)建立变量“太阳花x坐标”和“太阳花y坐标”列表,当并设置当游戏启动的时候,列表被清空
(3)当向日葵克隆启动的时候将,当前向日葵的x、y坐标分别加入对应列表中,为后续阳光出现做准备。
(4)如果没有向日葵的话,阳光就出现在x、y坐标分别为-45,90的地方
(5)如果当前有向日葵的话,就随机选择一个向日葵位置出现阳光
a、这里需要通过变量:第几个向日葵,并将其设置为随机数来实现
(6)当生成阳光后,等待鼠标点击,只有鼠标点击之后,才能生成下一个向日葵。当阳光被鼠标点击后,当前阳光值增加25
(7) 设置闪烁死亡线
自定义红色线条,并通过虚线特效生成闪烁死亡线效果
(8) 僵尸随机出现在某一行
建立变量“僵尸第几行”,并将其设置为1-5之间的随机数,根据取值的不同分别设置对应的y坐标值
(8) 僵尸持续向左移动,直到遇到碰到死亡线
#
4.问答和课后练习 #
4.1 如果想让僵尸遇到土豆的话就停下来等待15秒的话,应当如何来实现?
4.2 课后习题
为游戏增加新的功能,当僵尸遇到土豆的时候就停下来等待15秒后再继续前进