美文网首页
从零开始用scratch做潜艇大挑战-4.障碍物的移动

从零开始用scratch做潜艇大挑战-4.障碍物的移动

作者: 小糖苏老师 | 来源:发表于2020-05-05 21:39 被阅读0次

大家好,我是苏小糖苏老师。我们继续从零开始用scratch做潜艇大挑战。今天我们进行第4节,障碍物的移动。潜艇游戏中潜艇只有上下方向的移动,而没有左右方向的移动。通过障碍物的运动来表现出潜艇移动的效果。


从零开始用scratch做潜艇大挑战-4.障碍物的移动_腾讯视频

1用克隆体来得到多个障碍物

克隆体是一个很赞的功能,可以很方便的让角色从一个变成多个。不太建议初学者使用克隆功能,可能会让你摸不到头绪,产生畏难情绪。还是去建立多个角色来编程,多多体验这个形式,程序做多了,自然会理解克隆体功能的使用。

克隆体功能使用时,一般会隐藏本体,显示的仅仅是克隆体。具体到潜艇大挑战这里呢,我们只需要间隔固定时间生成20个克隆体就行了。为什么不是18个呢?最多就是18分潜艇王者呀?生成20个可以在达到18分的时候,屏幕右侧依然显示障碍物,而不是空白。

2向左运动和上下位置随机

障碍物的克隆体在生成以后,就要去完成它的使命。一个是向左运动,另一个就是上下位置的随机性。向左运动直接改变X坐标就好了,增加-10。上下位置的随机性有两种方法,可以做出来很多造型,在造型里面改变上下位置。也可以直接让Y坐标上下随机,当然是限定在一个有效范围以内的随机数。两种方式都可以。

3克隆体消失的编程

scratch为了保证电脑内存不被无限制的占用,对克隆体的数量进行了限定,最多300个。300是一个概数,实际测试会生成300多个,具体几个,为什么会变动,这个问题没有去深究过。

所以我们要及时的消除克隆体。一般会有两种方法。

第一,设定消失条件,比如敌人碰到子弹就死亡消失。适合生存时间不确定的克隆体

第二,执行有限次数的指令,比如重复100次就消失。适合生存时间固定或生命轨迹很清楚的克隆体

两种方式都可以,在编程做久了以后,我们可以尝试用不同方式去实现同一个效果。只要最后我们去测试,障碍物可以均匀的出现,并且有上下位置的随机变化,那么今天的编程任务就完成了。

好的,多谢各位来捧场。你也快一起来制作一个潜艇大挑战吧。

前情回顾:

从零开始用scratch做潜艇大挑战-3.按键控制潜艇运动

从零开始用scratch做潜艇大挑战-2.制作角色

从零开始用scratch做潜艇大挑战-1.效果展示与分析


原文链接:从零开始用scratch做潜艇大挑战-4.障碍物的移动(文字+视频)

更多scratch、Arduino相关编程内容,请关注微信公众号xtrobot

相关文章

网友评论

      本文标题:从零开始用scratch做潜艇大挑战-4.障碍物的移动

      本文链接:https://www.haomeiwen.com/subject/ozsmghtx.html