最新消息:网站支持在线创作,微信分享,请点击【创作中心】编辑作品。

植物大战僵尸11、代表月亮消灭你

Scratch 少儿编程 287浏览 0评论
scratch少儿编程第三季01

本站可以分享scratch作品,快来边学习边创作吧,点击在线创作

各位小伙伴大家好:

上期我们实现了捡起阳光的功能,本期我们来实现让僵尸被击中一定次数之后消失。

 

要想实现这个功能首先就需要变量来记录僵尸击中的次数,而这个变量跟其他的角色无关。

 

所以我们可以新建一个私有变量来保存僵尸被击中的次数。

 

scratch少儿编程第三季——植物大战僵尸11、代表月亮消灭你

 

我们选择仅适用于当前角色,这样的变量我们称之为私有变量。

 

私有变量仅对当前变量有效(只有当前变量可以修改变量的值),在Scratch中对其他角色不可见。

 

接下来我们修改僵尸的部分代码来实现我们功能:

 

scratch少儿编程第三季——植物大战僵尸11、代表月亮消灭你

 

当僵尸被克隆的是时候我们的私有变量也会被复制一份,我们将被复制的私有变量称为——克隆变量(这里我们先不做解释),另外当僵尸一被克隆我们就将私有变量设为0。

 

下面来看一下具体的代码实现:

 

scratch少儿编程第三季——植物大战僵尸11、代表月亮消灭你

 

如果僵尸碰到豌豆就将私有变量加一,为了便于观察我们插入一句话说出被击中的次数。

 

并且嵌套了一个判断如果次数大于4(或者>=5),就让删除克隆体(僵尸)。

 

最后来看一运行效果

 

 

基本实现了我们的预期目标,当然还有不少的bug比如阳光值小于0,我们在后面的课程来继续完善它。

 

本期就为大家介绍到这里,下期再会。

转自公众号:
高维数学

与本文相关的文章

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