友情提示:380元/半年,儿童学编程,就上码丁实验室。
各位小伙伴大家好:
好久不见,实在太忙,要工作要带娃,要开会要扶贫,要国培要总结。相信过了这个月底就会有更多的时间,可以去做自己喜欢的事。
前面几期我们实现了僵尸的克隆、行走和攻击,但似乎把植物晾在了一边。今天我们来给植物也刷点存在感,让它也露露脸。
本期我们要实现的目标是植物发射豌豆子弹,实现植物的攻击功能。首先要让植物发射子弹,就需要一个增加一个对象——子弹。
下面我们插入一个角色:
植物发射子弹,换句话说就是让植物控制子弹的发射。所以我们把子弹的克隆代码写到植物角色下面:
为了让子弹从植物嘴巴的位置发射出来,我们需要知道植物的坐标。因此我们先创建两个变量用来存放植物的指标,命名为z_x和z_y。
当我们按下右键需要发射子弹的时候就将植物的坐标交给变量z_x和z_y,然后克隆一颗豌豆。
注意这是植物的代码,通过植物来设置豌豆的坐标控制豌豆的克隆。
现在我们已经得到豌豆的坐标并且克隆了一颗豌豆,接下就是让豌豆发射出去,也就是让豌豆动起来。
当植物把豌豆克隆之后,那么让豌豆跑起来就必须由豌豆自己来完成。
下面来看代码:
豌豆接过任务之后开始干活,当豌豆被克隆就显示豌豆让玩家看得见,然后马上移动到植物的发射位置(这个位置被保存在变量z_x,z_y中)。
万事俱备只欠东风,接下来就可以开跑了。
一个死循环每次都让豌豆往右边移动6个像素单位,下面是碰撞检测,碰到僵尸或边界就删除克隆体消失。
代码写完我们一起来看看运行效果:
本期就为大家介绍到这里,下期再会。
转自公众号:
高维数学