【scratch3-植物大战系列】— 粉墨登场(5)

Scratch 少儿编程 142浏览 0评论
植物大战僵尸系列

友情提示:视频教程观看时请手动设置清晰度。

“随着植物们的纷纷登场,他们最大的对手僵尸们也要出场了。

本节重点是

  • 新增场景:向日葵产生阳光

  • 新增场景:植物们发出子弹

  • 新增角色:普通僵尸

01

新增场景:向日葵产生阳光

其实之前的课程有讲过如何生成阳光,

Scratch3-植物大战系列】— 游戏开始了(2)

我们其实已经知道,关键是如何控制当前向日葵被种植时它的坐标位置,有了坐标,则阳光就能很容易生成了:

【scratch3-植物大战系列】--- 粉墨登场(5)

向日葵的脚本清单(包含生成阳光脚本

这里改变了记录植物地图的方式,常用单一数字的方式,一行为9格,第一行的第一个格为1,以此类推,第5行的第9格为45。
另外,就是设置了植物每一个格的x和y轴坐标的列表,通过传递需要生成阳光的格的数值,然后取数值对应的x和y轴来生成阳光。

02

新增场景:植物们发出子弹

原理跟阳光一样,也需要一个植物们(非阳光类)触发列表。

【scratch3-植物大战系列】--- 粉墨登场(5)

同样的道理,在最后的时候,克隆一下子弹,然后将该子弹的种植地图的位置放入冷却植物的清单,这里记得要生成一个豌豆射手的冷却列表噢。

03

角色:普通僵尸

这个我们之前就接触过,忘记的人可以看一下这几篇文章:

Scratch3-植物大战系列】— 僵尸来了(1)

【scratch3-植物大战系列】— 僵尸来了(2)

等等,

【scratch3-植物大战系列】--- 粉墨登场(5)

这里先简单的示意一下,基本的就是:

1、初始设置;

2、设定克隆的数量

3、设定克隆启动后,要显示的走路的姿态

4、设置僵尸出现的位置。

所以,这里大家可以改良一下脚本,即将草坪的坐标固定住,不用通过计算,即将每一格子的基本位置的x和y轴,写入一个x和y轴的列表。

这样不仅更准确,而且,一旦知道这个植物所在的格号,就能知道这个格子的具体坐标。

转自公众号:
浩浩学编程

您必须 登录 才能发表评论!