大家好,我是苏小糖苏老师。我们继续从零开始用scratch做潜艇大挑战。今天我们进行第4节,障碍物的移动。潜艇游戏中潜艇只有上下方向的移动,而没有左右方向的移动。通过障碍物的运动来表现出潜艇移动的效果。
从零开始用scratch做潜艇大挑战-4.障碍物的移动_腾讯视频
1用克隆体来得到多个障碍物
克隆体是一个很赞的功能,可以很方便的让角色从一个变成多个。不太建议初学者使用克隆功能,可能会让你摸不到头绪,产生畏难情绪。还是去建立多个角色来编程,多多体验这个形式,程序做多了,自然会理解克隆体功能的使用。
克隆体功能使用时,一般会隐藏本体,显示的仅仅是克隆体。具体到潜艇大挑战这里呢,我们只需要间隔固定时间生成20个克隆体就行了。为什么不是18个呢?最多就是18分潜艇王者呀?生成20个可以在达到18分的时候,屏幕右侧依然显示障碍物,而不是空白。
2向左运动和上下位置随机
障碍物的克隆体在生成以后,就要去完成它的使命。一个是向左运动,另一个就是上下位置的随机性。向左运动直接改变X坐标就好了,增加-10。上下位置的随机性有两种方法,可以做出来很多造型,在造型里面改变上下位置。也可以直接让Y坐标上下随机,当然是限定在一个有效范围以内的随机数。两种方式都可以。
3克隆体消失的编程
scratch为了保证电脑内存不被无限制的占用,对克隆体的数量进行了限定,最多300个。300是一个概数,实际测试会生成300多个,具体几个,为什么会变动,这个问题没有去深究过。
所以我们要及时的消除克隆体。一般会有两种方法。
第一,设定消失条件,比如敌人碰到子弹就死亡消失。适合生存时间不确定的克隆体
第二,执行有限次数的指令,比如重复100次就消失。适合生存时间固定或生命轨迹很清楚的克隆体
两种方式都可以,在编程做久了以后,我们可以尝试用不同方式去实现同一个效果。只要最后我们去测试,障碍物可以均匀的出现,并且有上下位置的随机变化,那么今天的编程任务就完成了。
好的,多谢各位来捧场。你也快一起来制作一个潜艇大挑战吧。
前情回顾:
网友评论