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

植物大战僵尸05、实现控制的自动化

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

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

各位小伙伴大家好:    最近琐碎事务较多,更新比较慢。今天我们继续来接着做我们的游戏,上期我们实现了植物的攻击——发射子弹

    

    本期我们在上期的基础上做些许微调,来实现僵尸出现和植物发射子弹的自动控制

 

    首先来实现的僵尸的随机出现,前面我们要克隆一只僵尸需要按下空格键。下面我们来让僵尸在一定时间内自动出现代码如下:

 

scratch少儿编程第三季——植物大战僵尸05、实现控制的自动化

 

    我们在僵尸克隆代码上加了一个判断,如果现有僵尸的数量少于5只,则在等待5到10之后就克隆一只僵尸。这里用到了一个随机变量,在Scratch中这个变量不需要事先声明。

 

实现了僵尸的功能之后我们再来看看如何实现子弹的自动发射

 

scratch少儿编程第三季——植物大战僵尸05、实现控制的自动化

    

还是一样加了一个时间控制模块,在克隆豌豆的是时候先随机等待1到3秒。这样就实现了子弹的随机自动发射,而不是像上期一样需要按下方向键才发射子弹。

 

    僵尸和子弹的自动出现都完成了之后,我们再对子弹的移动速进行一下微调。从上期的效果视频中我们可以看到,子弹被克隆之后,运动的速度非常,这与实际游戏的设置不符。

 

下面来看看具体的代码:

scratch少儿编程第三季——植物大战僵尸05、实现控制的自动化

    

    实现起来很简单,在运行代码中添加了一个延时等待(0.03秒)时间很短,但效果很好。大家可以自己试试设置成其他时间看看会有什么不一样。

 

    本期内容很简单,正如很多复杂的游戏也是由一些简单的功能组合起来的一样。让我们一起慢慢的看着这款属于我们自己的植物大战僵尸游戏,从简单到复杂,一步一步实现我们的设想。

 

    并在这个完善游戏的过程中提高我们对编程的理解和认知,为以后我们学习高级编程语言打下逻辑基础。

scratch少儿编程第三季——植物大战僵尸05、实现控制的自动化

转自公众号:
高维数学

与本文相关的文章

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