最新消息:

植物大战僵尸04、植物:是时候开始反击了

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

友情提示:视频教程观看时请手动设置清晰度。

各位小伙伴大家好:

好久不见,实在太忙,要工作要带娃,要开会要扶贫,要国培要总结。相信过了这个月底就会有更多的时间,可以去做自己喜欢的事。

 

前面几期我们实现了僵尸的克隆行走攻击,但似乎把植物晾在了一边。今天我们来给植物也刷点存在感,让它也露露脸。

 

本期我们要实现的目标是植物发射豌豆子弹,实现植物的攻击功能。首先要让植物发射子弹,就需要一个增加一个对象——子弹

 

 

下面我们插入一个角色:

 

scratch少儿编程植物大战僵尸——04、植物:是时候开始反击了

 

植物发射子弹,换句话说就是让植物控制子弹的发射。所以我们把子弹的克隆代码写到植物角色下面:

 

scratch少儿编程植物大战僵尸——04、植物:是时候开始反击了

 

为了让子弹从植物嘴巴的位置发射出来,我们需要知道植物的坐标。因此我们先创建两个变量用来存放植物的指标,命名为z­_xz_y

 

当我们按下右键需要发射子弹的时候就将植物的坐标交给变量z_x和z_y,然后克隆一颗豌豆。

 

注意这是植物的代码,通过植物来设置豌豆的坐标控制豌豆的克隆。

 

现在我们已经得到豌豆的坐标并且克隆了一颗豌豆,接下就是让豌豆发射出去,也就是让豌豆动起来。

 

当植物把豌豆克隆之后,那么让豌豆跑起来就必须由豌豆自己来完成。

 

下面来看代码:

 

scratch少儿编程植物大战僵尸——04、植物:是时候开始反击了

 

豌豆接过任务之后开始干活,当豌豆被克隆就显示豌豆让玩家看得见,然后马上移动到植物的发射位置(这个位置被保存在变量z_x,z_y中)。

 

万事俱备只欠东风,接下来就可以开跑了。

 

一个死循环每次都让豌豆往右边移动6个像素单位,下面是碰撞检测,碰到僵尸或边界就删除克隆体消失。

 

代码写完我们一起来看看运行效果:

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

scratch少儿编程植物大战僵尸——04、植物:是时候开始反击了

转自公众号:
高维数学

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