少儿编程入门(14)——飞行大冒险(上)
课程摘要:
用方向键来控制飞行小猫上下左右移动,躲避火龙,吃掉小鸟。
理解:
【xy坐标的实际应用】,【角色可以分为互动性和非互动性两类】,【变量的初步认识】
掌握:
【x=240表示最右边】,【x=-240表示最左边】,【设置和增减变量的值】
上节课我们学习了XY坐标,今天我们就利用它来完成一个小游戏。
一、准备舞台和角色
为舞台选择一张浅蓝色图片作为背景,删除默认的角色,添加一个飞行的小猫角色,另外在“飞行”分组里,按住shift键,连续选择4个角色:火龙、小鸟、楼房、云彩。如下图:
二、小猫的脚本
小猫的动作比较简单,就是按照上下左右键进行移动。我们使用【重复执行】和【侦测】积木组里的【按键xx是否被按下】来实现。如下图:
注意,上下左右和xy坐标的正负值千万不要搞错了,改变移动的步数可以调整小猫的移动速度。
为了让角色比例看起来更加真实,我们调整一下各个角色的大小,如下图:
三、楼房的脚本
在这个作品里,一共包含5个角色,小猫是受控主角,楼房和云彩是非互动性的移动角色,火龙和小鸟是互动性的移动角色。
对于楼房和云彩这类角色,我们一般使用【在□秒内滑行到x□y□】指令来控制,楼房的动作是:从舞台最右边出现,缓慢平移到舞台最左边,消失,再从右边出现,平移到左边,消失,当然每次出现还要切换一个造型。代码如下图:
楼房不要移动太快,时间控制在15秒即可。x=240表示舞台的最右边,x=-240表示舞台的最左边。
四、云彩的脚本
云彩的脚本大体上跟楼房很相似,可以复制过来用,但是有一点不同:云彩每次从右边出现的高度不一样,也就是说y坐标需要用一个随机数来生成,y坐标随机数的范围大约在-60到160。但是移到目标的那个y坐标怎么写呢?有的同学会再次使用一个随机数。
如下图:
运行之后可以看到,运动轨迹明显不对,老是斜着跑了。怎么办呢?
这里给同学们说一下,要想使用当前角色的y坐标,只需要在【运动】积木组里往下拉,将【y坐标】填进去就行了,这个【y坐标】相当于角色的一个特性,跟变量类似,可以很方便的进行使用。另外云彩要跑得更慢一些,所以要把时间改成20秒。如下图:
五、小鸟的脚本
小鸟的脚本分为3部分:运动部分、造型部分、碰撞检测部分。运动部分跟云彩类似,复制过来后,把时间改到4秒左右就行;造型部分也比较简单,不断切换下一个造型即可。如下图:
接下来是最关键的碰撞检测部分,小鸟碰到小猫后需要隐藏。在这里,我们引入一个新的指令【变量】,新建一个变量,名字叫做“得分”,用来记录我们的得分情况,当绿旗点击时,将变量的值设为0,每当碰到小猫时,要将变量得分的值增加-1(相当于减1)。另外不要忘记当小鸟从右侧出现时,需要【显示】。如下图:
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com