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

植物大战僵尸13、风水轮流转,伙计们开吃了

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

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

各位小伙伴大家好:

上期我们修改了程序的部分代码,增加了游戏开始按钮。本期我们继续来完善,实现僵尸吃掉植物的功能。

 

这个功能和我们实现子弹消灭僵尸的思维相同。

 

首先我们来实现植物被吃掉的功能:

 

要实现植物被吃掉,我们需要先有一个变量来记录植物被僵尸攻击的次数。

 

因为这个变量必须只对植物有效,其他角色不应该能修改它,所以我们把它声明为私有变量(仅适用于当前角色)。

 

scratch少儿编程第三季——植物大战僵尸13、风水轮流转,伙计们开吃了

 

另外我们实现植物被僵尸攻击次数的效果用了一个小技巧,代码见上图右边。

 

代码中我们通过一个延时来模拟僵尸对植物的攻击间隔,每1.5秒记录一次。

 

这样每隔1.5秒植物的私有变量就加一(相当于每隔1.5秒就攻击一次),当变量大于4,换句话说也就是当攻击次数等于5,就删除本克隆体

 

实现向日葵的功能也类似:

 

scratch少儿编程第三季——植物大战僵尸13、风水轮流转,伙计们开吃了

 

我们就不做过多解释了,下面我们顺便来完成一下攻击僵尸被消灭的功能。

 

实现起来与前面僵尸被消灭相同,这里还是用私有变量来记录被豌豆攻击的次数。

 

scratch少儿编程第三季——植物大战僵尸13、风水轮流转,伙计们开吃了

有关代码的具体讲解我们这里不展开,大家可以去看往期的教程

 

下面我们来看看目前的运行效果:

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

scratch少儿编程第三季——植物大战僵尸13、风水轮流转,伙计们开吃了

转自公众号:
高维数学

与本文相关的文章

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