简单植物大战僵尸制作(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:} 订阅传送门
下一篇:传送门 {:10_327:}sofa 高产似那啥 zedi 发表于 2020-5-25 10:02
高产似那啥
神马玩意{:9_241:} KevinHu 发表于 2020-5-25 10:03
神马玩意
滑稽{:10_256:} {:10_257:} 为啥是Scratch? aaron.yang 发表于 2020-5-25 21:30
为啥是Scratch?
别的不会{:10_256:} 很好 加油哦 厉害厉害,个人认为只有这样的有乐趣的呈现方式,才能激起更多人学习编程的兴趣
{:10_254:} 不二如是 发表于 2020-5-26 09:10
加油哦
哇塞你闲的可以这种贴都回{: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:}{:10_256:}巩俐章子怡 什么时候更新? {:10_277:} liaoyiqin 发表于 2020-5-28 07:50
什么时候更新?
因为开学了,所以更新速度会下降{:10_243:} KevinHu 发表于 2020-5-28 10:14
因为开学了,所以更新速度会下降
大家请谅解{:10_266:} 地址有误,打不开 iamneil 发表于 2020-5-29 09:41
地址有误,打不开
没有问题啊,把地址复制到浏览器的地址栏