少儿编程

系列

和 Vicky 一起学习 Scratch 系列之二十二 | 星空战斗鸡(一)

前言

上一期,我们认识了一个非常好玩的硬件 —— micro:bit,并把 Scratch 和 micro:bit 结合起来,做一个非常简单的作品。

今天,我们将继续探索 micro:bit,然后制作一个名为 “星空战斗鸡” 的游戏。

在这个游戏中,我们将使用之前学过的各种基础技能,并将这些技能进行综合运用,制作一个稍微复杂的游戏,我们将分几期内容,一步步完成这个游戏~

游戏的剧本

小朋友们一定玩过各种各样的游戏,有简单的益智类游戏,也有的玩过大型的网络游戏。

在一些复杂的游戏中,往往会交代这个游戏故事的背景,也可以称之为剧情,这个剧情叙述了游戏故事的缘起,在剧情的烘托下引领我们进入游戏的场景。

今天,我们要制作的这个“星空战斗鸡”的游戏,也有一个小小的剧本,在我们开始制作之前,我们先来讲一下这场星战的由来 ——

起源于切尔诺贝利的故事

小朋友们可能已经看过了前不久热播的 HBO 迷你剧“切尔诺贝利 Chernobyl”,这部剧再次展现了发生于三十多年前的那次人类历史上的灾难:

切尔诺贝利核事故是1986年4月26日于苏联乌克兰普里皮亚季市切尔诺贝利核电站发生的核反应堆破裂事故。该事故是历史上最严重的核电事故,也是首例被国际核事件分级表评为最高第七级事件的特大事故。

Wikipedia

这次灾难性的核事故发生在乌克兰首都基辅附近,我们的剧情由此展开......

起源:通向黑海的污流

1986年四月下旬的一个午夜,伴随着间隔三秒的两声巨响,切尔诺贝利核电站四号反应炉的上盖被炸飞,炉心炸裂,核燃料冲向了空中,然后飘落在东欧的大地上。

核事故发生后的切尔诺贝利

时光飞逝,人类已经渐渐淡忘了这段不堪回首的历史,彼时的切尔诺贝利市早已是一座无人的空城。

殊不知,核事故泄露的高放射性核废料沿着 第聂伯河 Dnieper 流向了 黑海 Black sea:

第聂伯河连接着切尔诺贝利与黑海

剧变:异形的崛起

黑海在受到核污染后的几十年内,部分生物的 DNA 发生了突变,甚至是令人毛骨悚然的变化:魟鱼 Stingray 原本是一种生活在黑海的长得像魔鬼鱼的鱼类,它的尾部带有一根含有剧毒的毒刺:

黑海魟鱼 Stingray

经过长达几十年连续性的基因突变,一部分 Stingray 开始慢慢的发生了变化,它们产生了对放射性物质的耐受性,并且两翼演化的越来越强大。

终于,在2035年冬天的一个夜里,暴风侵袭下黑海巨浪翻滚,一群变异的 Stingray 离开了海水,飞向了空中,剧毒的毒刺可以在高空向地面发射含有放射性的毒液。

异形崛起在黑海

冲突:战争的序幕已经开启

核事故发生六十多年后的公元2049年,人类科技已经发展到了强人工智能阶段,机器人全部替代了人类承担着各类劳动,部分人类已经移民火星。

在这一年夏天的一个夜晚,居住在地球的人类突然遭受了未知飞行物的侵袭,伤亡惨重...

进击中的异形

异形对人类的挑战已经开始了!

英雄现身

为了应对变异 Stingray 的挑战,保卫地球人类,我们派出了战斗鸡宝宝 CC 出征战斗:

战斗鸡宝宝 CC

为了确保战斗鸡宝宝能够战胜 S 异形,我们今天先要训练 CC,具备灵活的移动本领。

好啦,在我们了解了剧本之后,现在我们转战 Scratch 编程,使用 micro:bit 实现 CC 的移动吧~

micro:bit 战斗鸡位移

micro:bit 内置了 加速度 acceleration 传感器,可以感知三个轴的姿态变化,具体体现在 Scratch 的 micro:bit 扩展模块提供的四个功能模块:

  1. 向左倾斜
  2. 向右倾斜
  3. 向前倾斜
  4. 向后倾斜

这样,我们就可以根据加速度传感器 ,方便的控制小鸡宝宝的位置移动啦!

先简单的设置个星空的背景,上传战斗鸡宝宝 CC 的角色。

使用蓝牙连接 micro:bit 后,编写一段简单的代码:

背景,角色和脚本

这样,当我们操纵 micro:bit 时,CC 就可以开始移动了~

实际的效果是这样的:

星空战斗鸡的位移

好啦,我们第一个阶段的任务就完成了!

今天我们还知道了以下单词的含义:

  • Chernobyl 切尔诺贝利
  • Dinieper 第聂伯河
  • Black sea 黑海
  • Stingary 魟鱼
  • acceleration 加速度