友情提示:380元/半年,儿童学编程,就上码丁实验室。
各位小伙伴大家好: 最近琐碎事务较多,更新比较慢。今天我们继续来接着做我们的游戏,上期我们实现了植物的攻击——发射子弹。
本期我们在上期的基础上做些许微调,来实现僵尸出现和植物发射子弹的自动控制。
首先来实现的僵尸的随机出现,前面我们要克隆一只僵尸需要按下空格键。下面我们来让僵尸在一定时间内自动出现,代码如下:
我们在僵尸克隆的代码上加了一个判断,如果现有僵尸的数量少于5只,则在等待5到10之后就克隆一只僵尸。这里用到了一个随机变量,在Scratch中这个变量不需要事先声明。
实现了僵尸的功能之后我们再来看看如何实现子弹的自动发射。
还是一样加了一个时间控制模块,在克隆豌豆的是时候先随机等待1到3秒。这样就实现了子弹的随机自动发射,而不是像上期一样需要按下方向键才发射子弹。
僵尸和子弹的自动出现都完成了之后,我们再对子弹的移动速度进行一下微调。从上期的效果视频中我们可以看到,子弹被克隆之后,运动的速度非常快,这与实际游戏的设置不符。
下面来看看具体的代码:
实现起来很简单,在运行代码中添加了一个延时等待(0.03秒)时间很短,但效果很好。大家可以自己试试设置成其他时间看看会有什么不一样。
本期内容很简单,正如很多复杂的游戏也是由一些简单的功能组合起来的一样。让我们一起慢慢的看着这款属于我们自己的植物大战僵尸游戏,从简单到复杂,一步一步实现我们的设想。
并在这个完善游戏的过程中提高我们对编程的理解和认知,为以后我们学习高级编程语言打下逻辑基础。
转自公众号:
高维数学