少儿编程入门(14)——飞行大冒险(上)

网友投稿 2018-09-05 22:30

课程摘要:

用方向键来控制飞行小猫上下左右移动,躲避火龙,吃掉小鸟。

理解:

【xy坐标的实际应用】,【角色可以分为互动性和非互动性两类】,【变量的初步认识】

掌握:

【x=240表示最右边】,【x=-240表示最左边】,【设置和增减变量的值】


上节课我们学习了XY坐标,今天我们就利用它来完成一个小游戏。

一、准备舞台和角色

为舞台选择一张浅蓝色图片作为背景,删除默认的角色,添加一个飞行的小猫角色,另外在“飞行”分组里,按住shift键,连续选择4个角色:火龙、小鸟、楼房、云彩。如下图:

https://cdn.china-scratch.com/timg/180907/223029D45-0.gif

二、小猫的脚本

小猫的动作比较简单,就是按照上下左右键进行移动。我们使用【重复执行】和【侦测】积木组里的【按键xx是否被按下】来实现。如下图:

https://cdn.china-scratch.com/timg/180907/2230323J8-1.gif

注意,上下左右和xy坐标的正负值千万不要搞错了,改变移动的步数可以调整小猫的移动速度。

为了让角色比例看起来更加真实,我们调整一下各个角色的大小,如下图:

https://cdn.china-scratch.com/timg/180907/2230335320-2.gif

三、楼房的脚本

在这个作品里,一共包含5个角色,小猫是受控主角,楼房和云彩是非互动性的移动角色,火龙和小鸟是互动性的移动角色。

对于楼房和云彩这类角色,我们一般使用【在□秒内滑行到x□y□】指令来控制,楼房的动作是:从舞台最右边出现,缓慢平移到舞台最左边,消失,再从右边出现,平移到左边,消失,当然每次出现还要切换一个造型。代码如下图:

https://cdn.china-scratch.com/timg/180907/22303311c-3.gif

楼房不要移动太快,时间控制在15秒即可。x=240表示舞台的最右边,x=-240表示舞台的最左边。

四、云彩的脚本

云彩的脚本大体上跟楼房很相似,可以复制过来用,但是有一点不同:云彩每次从右边出现的高度不一样,也就是说y坐标需要用一个随机数来生成,y坐标随机数的范围大约在-60到160。但是移到目标的那个y坐标怎么写呢?有的同学会再次使用一个随机数。

如下图:

https://cdn.china-scratch.com/timg/180907/2230345J0-4.gif

运行之后可以看到,运动轨迹明显不对,老是斜着跑了。怎么办呢?

这里给同学们说一下,要想使用当前角色的y坐标,只需要在【运动】积木组里往下拉,将【y坐标】填进去就行了,这个【y坐标】相当于角色的一个特性,跟变量类似,可以很方便的进行使用。另外云彩要跑得更慢一些,所以要把时间改成20秒。如下图:

https://cdn.china-scratch.com/timg/180907/2230354555-5.gif

五、小鸟的脚本

小鸟的脚本分为3部分:运动部分、造型部分、碰撞检测部分。运动部分跟云彩类似,复制过来后,把时间改到4秒左右就行;造型部分也比较简单,不断切换下一个造型即可。如下图:

https://cdn.china-scratch.com/timg/180907/2230354W2-6.gif

接下来是最关键的碰撞检测部分,小鸟碰到小猫后需要隐藏。在这里,我们引入一个新的指令【变量】,新建一个变量,名字叫做“得分”,用来记录我们的得分情况,当绿旗点击时,将变量的值设为0,每当碰到小猫时,要将变量得分的值增加-1(相当于减1)。另外不要忘记当小鸟从右侧出现时,需要【显示】。如下图:

https://cdn.china-scratch.com/timg/180907/22303GJ6-7.gif

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com