KevinHu 发表于 2020-5-25 09:53:30

简单植物大战僵尸制作(4)

本帖最后由 KevinHu 于 2020-6-14 11:47 编辑

简单植物大战僵尸制作(4)——豌豆射手和寒冰射手的发射豌豆特效

先在此声明一下:

[*]以后我会和@xiaosi4081 一起更新这系列教程(工作量太大,一个人忙不过来{:10_269:} )
[*]更新可能会集中在节假日(平时没时间……{:10_266:} )




咳咳,我们进入正题。

在上一期中,我们制作了游戏的“灵魂”:阳光。这一期,我们先撇下阳光不管,来做一下豌豆射手和寒冰射手发射豌豆和特效。



这节课的资源包:
**** Hidden Message *****

这节课的scratch代码:
**** Hidden Message *****



导入角色

把资源包里的“豌豆.png”导入到scratch里面。



由于豌豆有点大,我们把它的大小调成25



再把冰豌豆导入进来,并且修改大小



撸代码{:10_265:}

先讲一些有(wu)趣(liao)的思路

我们可以参考上次向日葵阳光和思路,新建两个列表,分别表示要发射的豌豆射手的位置的x和y坐标,然后让豌豆射手在游戏开始的时候每隔一段时间(就1秒吧)在那两个列表里加入自己的坐标,然后豌豆每次看列表里有没有东西,如果有东西的话就移动到那个坐标,然后克隆自己删除第一个坐标。当作为克隆体启动时,就一直往右走。

豌豆射手代码

好的,我们终于从思路的恐怖黑洞中钻出来了{:10_245:} (但是大家也要看)……现在我们开始写豌豆射手的代码。

先建立两个列表(豌豆射手x坐标和豌豆射手y坐标)



然后,把这两个列表隐藏掉。

在开始时,先清空列表:



在豌豆射手的代码区添加这段代码:



豌豆代码

写完了豌豆射手的代码,就该写豌豆的代码了。

在开始时,先隐藏豌豆



然后,一直判断列表是否为空,如果不为空则移动到第一个位置,克隆自己,并且删除第一个元素

我们还要建立一个私有变量:“是克隆体吗?”,然后,把它隐藏掉



在将豌豆的代码修改为如下:



接下来,豌豆射手的克隆体要一直往右走直到碰到边缘

在豌豆里添加如下的代码:



可是,我们发现了一个问题:豌豆射手的豌豆并不是从“枪口”里射出来的{:10_284:}



这是因为,豌豆射手的中心点并不在“枪口”上,而是在“茎”上,所以豌豆移动到豌豆射手的位置,也就不是“枪口”上了。

要解决这个问题,我们要把x和y分别加上一个数(我这里算的是x加23,y加17)

好,把豌豆的“移动并克隆”的那段代码改成这样:



现在再看看,是不是好了!{:10_298:}

寒冰射手和冰豌豆的代码

把豌豆射手和豌豆的代码分别复制到寒冰射手和冰豌豆里(注意要重新建立列表和变量)。



效果图:





这期教程就到这里

如果喜欢,别忘了评分+订阅哦~{:10_281:} 订阅传送门




下一篇:传送门

qiuyouzhi 发表于 2020-5-25 09:55:58

{:10_327:}sofa

zedi 发表于 2020-5-25 10:02:33

高产似那啥

KevinHu 发表于 2020-5-25 10:03:09

zedi 发表于 2020-5-25 10:02
高产似那啥

神马玩意{:9_241:}

zedi 发表于 2020-5-25 10:05:31

KevinHu 发表于 2020-5-25 10:03
神马玩意

滑稽{:10_256:}

liuzhengyuan 发表于 2020-5-25 17:35:33

{:10_257:}

aaron.yang 发表于 2020-5-25 21:30:13

为啥是Scratch?

KevinHu 发表于 2020-5-25 21:30:38

aaron.yang 发表于 2020-5-25 21:30
为啥是Scratch?

别的不会{:10_256:}

xiao-wugui 发表于 2020-5-25 21:57:25

很好

不二如是 发表于 2020-5-26 09:10:45

加油哦

wrw5192 发表于 2020-5-27 10:04:15

厉害厉害,个人认为只有这样的有乐趣的呈现方式,才能激起更多人学习编程的兴趣
{:10_254:}

乘号 发表于 2020-5-27 17:30:09

不二如是 发表于 2020-5-26 09:10
加油哦

哇塞你闲的可以这种贴都回{:10_256:}不审核的吗?

liaoyiqin 发表于 2020-5-27 22:12:34

资源

1275654753 发表于 2020-5-27 22:45:08

{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}{:10_256:}巩俐章子怡

liaoyiqin 发表于 2020-5-28 07:50:53

什么时候更新?

宝迩鸭 发表于 2020-5-28 10:08:04

{:10_277:}

KevinHu 发表于 2020-5-28 10:14:07

liaoyiqin 发表于 2020-5-28 07:50
什么时候更新?

因为开学了,所以更新速度会下降{:10_243:}

xiaosi4081 发表于 2020-5-28 17:18:57

KevinHu 发表于 2020-5-28 10:14
因为开学了,所以更新速度会下降

大家请谅解{:10_266:}

iamneil 发表于 2020-5-29 09:41:42

地址有误,打不开

KevinHu 发表于 2020-5-29 09:50:03

iamneil 发表于 2020-5-29 09:41
地址有误,打不开

没有问题啊,把地址复制到浏览器的地址栏
页: [1] 2 3
查看完整版本: 简单植物大战僵尸制作(4)