创意计算|Scratch天文专题(3)冲出太阳系

网友投稿 2018-03-20 15:16

这节课我们将途径神秘的小行星带,据说这儿曾经是一颗行星,但后来因为什么原因碎裂了;在穿过小行星带之后,我们将抵达狭义太阳系的边缘——柯伊伯带,这里隐藏着太阳系起源的秘密;最后,我们将到达奥尔特云,这里,将会太阳系的边缘,诸多彗星的起源地。

我们将使用Scratch做一个银河系探险的小游戏。

要知道,想冲出太阳系,可是要非常小心的,所以我们的小游戏,给大家画了圈,这个圈是一个动态的轨道,每一关,我们都要顺着轨道前行,一个不小心,就会灰飞烟灭。

首先,我们要了解奥特星云。1950 年,科学家简·奥特经过精密计算发现,在冥王星轨道后约 30000 天文单位至1光年处,可能存在着一个巨大的球形星云(奥特星云),存在着一万亿颗围绕太阳运行的彗星。它可能是许多长周期彗星的源头。奥特星云可能占据了太阳系相当一部分的质量,也许和木星一样多,或许甚至会超过木星(这仅仅是推测而已,我们至今还不知道那里究竟有多少彗星,也不知道它们有多大)。

https://cdn.china-scratch.com/timg/180322/15161B011-0.jpg

想处理这个,我们需要先创建属于自己的火箭。

https://cdn.china-scratch.com/timg/180322/15161B436-1.jpg

当火箭冲到奥特星云带,我们有三个不同级别的危险敌人,分别是:

喷火的恐龙,

https://cdn.china-scratch.com/timg/180322/15161CP6-2.jpg

鬼魂,

https://cdn.china-scratch.com/timg/180322/1516162940-3.jpg

巫师。

https://cdn.china-scratch.com/timg/180322/1516164J5-4.jpg

每个角色的移动速度和产生游戏的困难程度都不一样。

然后,我们需要随机产生这些敌人,如果火箭碰到他们,就冲关失败。

https://cdn.china-scratch.com/timg/180322/15161A0b-5.jpg

与此同时,我们需要设定一下道具,用于获取子弹,防护圈等工具,对抗这些敌人。

所以我们创建一个角色,使用克隆体来产生随机的道具,一旦火箭遇见道具,就可以赋予特殊的功能了。

https://cdn.china-scratch.com/timg/180322/15161B395-6.jpg

而一旦敌人被消灭,也会自动消失。

https://cdn.china-scratch.com/timg/180322/15161BL5-7.jpg

我们就可以获取相应的得分。当得分超过100分时,我们就冲关成功。

这里,我们可以使用键盘或者鼠标来移动主角,一般而言,鼠标更灵活一些。

https://cdn.china-scratch.com/timg/180322/15161IW5-8.jpg

游戏虽然描述起来简单,事实上难度还是比较大的,所以做的时候,小朋友千万别心急。

这个项目的难度较大,需要孩子掌握以下技术点:

  1. 克隆体的应用。

  2. 随机数的应用。

  3. 鼠标跟随及角色互动。

  4. 特效。

  5. 消息传递。

如果一开始做不出来,可以降低难度,例如不需要敌人,只做闪躲功能。

游戏也可以根据分数闯关增加难度,主要在于:

  1. 敌人的数目。

  2. 敌人移动的速度。

  3. 敌人移动的方向。

所以,这个游戏可以越做越复杂,没上限。

当然,为了游戏体验性更强,必要的音乐也是必修的。

--end--

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