友情提示:380元/半年,儿童学编程,就上码丁实验室。
各位小伙伴大家好:
上期我们修改了程序的部分代码,增加了游戏开始按钮。本期我们继续来完善,实现僵尸吃掉植物的功能。
这个功能和我们实现子弹消灭僵尸的思维相同。
首先我们来实现植物被吃掉的功能:
要实现植物被吃掉,我们需要先有一个变量来记录植物被僵尸攻击的次数。
因为这个变量必须只对植物有效,其他角色不应该能修改它,所以我们把它声明为私有变量(仅适用于当前角色)。
另外我们实现植物被僵尸攻击次数的效果用了一个小技巧,代码见上图右边。
代码中我们通过一个延时来模拟僵尸对植物的攻击间隔,每1.5秒记录一次。
这样每隔1.5秒植物的私有变量就加一(相当于每隔1.5秒就攻击一次),当变量大于4,换句话说也就是当攻击次数等于5,就删除本克隆体。
实现向日葵的功能也类似:
我们就不做过多解释了,下面我们顺便来完成一下攻击僵尸被消灭的功能。
实现起来与前面僵尸被消灭相同,这里还是用私有变量来记录被豌豆攻击的次数。
有关代码的具体讲解我们这里不展开,大家可以去看往期的教程。
下面我们来看看目前的运行效果:
本期就为大家介绍到这里,下期再会。
转自公众号:
高维数学