最新消息:推荐全网最具性价比的一站式编程学习平台码丁实验室

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

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

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

 前面我们有了游戏的基本要素,能量来源者,攻击者,防守者,但是是一步步写的,感觉整体上比较乱,接下来的章节中,我们来认真的重构一下。

PS:这些就是我们的重构之章。

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

作为“僵尸来了”系列的倒数第二篇,我们将先开始如下内容:

  • 重构角色:向日葵的重生
  • 重构角色:豌豆小哥的新生

好,让我们开始吧

01

重构角色:向日葵的重生

大家看看自己向日葵的脚本,是不是感觉有点杂乱无章,我们需要根据不同的

作用,进行规整。

针对向日葵,计划分三部分:

  1. 设置生命值和遇到敌人后生命值的变化

  2. 控制种植和阳光的生成

  3. 控制造型的变化

先用注释做好区分:

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

然后把之前的脚本一点点进行复原:

1、设置生命值和遇到敌人后的生命值的变化

因为每个向日葵都是独立的,所以,需要在克隆体启动后,设置它的生命值,这里,我们用的血量这个变量是个私有的。
什么是私有的,大家还有印象吧。没有的话,复习一下这篇:
Scratch3-植物大战系列】— 僵尸的神通

还记得“如果xx那么xx,否则xx”这个积木吗?

这个其实就是编程里面最常用的if else 语句了。

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

记住:绿线和黑线所在位置的脚本,绝对不会同时执行的,同一时间只会有一处的条件成立

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

想想,红框处的等待1秒有什么用?

2、控制种植和阳光的生成

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

图中蓝色框的作用是什么呢,特别是y轴小于120?

这块大家可以自己试验一下,是不是还有其他比较灵活的判断方式。

3、造型的变化

这块向日葵没什么特别的,重复自己的造型即可。

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

整理后的效果:

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

02

重构角色:豌豆小哥的新生

针对豌豆小哥,也分三部分:

  1. 设置生命值和遇到敌人后生命值的变化

  2. 控制种植和子弹的生成

  3. 控制造型的变化

先用注释做好区分:

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

先看一下整体效果:

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

1、设置生命值和遇到敌人后生命值的变化

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

红框处是用来判断遇到僵尸的处理方式,后面黑框处是恢复小哥的生命力。

2、控制种植和子弹的生成

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

这段大家应该都不会陌生吧。

3、控制造型的变化

 

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

这里就不多说了。

怎么样,是不是清爽很多,好了,今天就到这里吧。

转自公众号:
浩浩学编程

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