31 5.1 预备知识——舞台大小和坐标 只有理解了Mind+的舞台大小及 坐标规则, 才能准确控制角色在舞台 上的位置及移动。Mind+的舞台大小为 480×360,坐标如图5-1所示。舞台的中 心是(0,0),水平方向为x轴,垂直方向 为y轴;中心点向右为x轴正方向,中心 点向左为x轴负方向;中心点向上为y轴 正方向,中心点向下为y轴负方向。从图 中可以看出,角色鹦鹉的位置在中心点 (0,0)。在舞台下方有该角色的位置、 大小、方向的显示,并在程序运行过程 中实时变化。 学习目标 了解Mind+的舞台大小和坐标规则。 编写火箭发射倒计时的程序。 器材准备 micro:bit。 USB数据线。 第火箭发射倒计时5课 图5-1 舞台的坐标 零起步玩转Mind+创客教程 三校 正文.indd 31 2021/4/30 15:23:27 32 Mind+创客教程——基于micro:bit开发板 玩转 5.2 引导实践——火箭发射升空 本节主要实现用按钮控制火箭发射升空。 1. 连接设备 进入Mind+“实时模式”,用USB数据线将电脑与micro:bit连接起来,micro:bit指 示灯闪烁表示设备连接成功。 2. 添加角色 在Mind+“实时模式”下,删除 Mind+精灵角色,单击角色区中“角色”库按 钮 打开角色库,在角色库动物分类中添加 角色。 3. 设置背景 Mind+舞台背景默认为白色,单击背景区中的“背景库”按钮 打开背景库,从 中选择“群星”作为舞台背景,完成后的设置如图5-2所示。 图5-2 舞台背景和角色外观 零起步玩转Mind+创客教程 三校 正文.indd 32 2021/4/30 15:23:28 33 第5课 火箭发射倒计时 4. 编写程序 程序的编写思路是:初始化火箭角色大小和位置,按下micro:bit的A按钮触发火 箭角色沿y轴向上移动。 (1)初始化角色大小和位置。 舞台区火箭角色显示过大,可以在 模块中找到 指令积木,积木中的 数值可以设置角色大小。角色的默认大小是100,需要缩小角色时,将角色的数值减 小,例如设为50,角色大小就缩小为默认大小的一半。 使火箭由舞台底部升空,修改x坐标为0,y坐标为-120,通过 指令 积木将火箭角色移动到舞台底部位置。 (2)火箭升空动画效果。 实现火箭升空动画效果,让火箭沿y轴向上移动,x坐标固定不变,更改y坐标为 180,通过 指令积木,让火箭在3秒内 移动到(0,180)的坐标位置。 (3)事件触发条件 按下micro:bit的A按钮触发指令脚本运行,程序如 图5-3所示。 5. 调试运行 按下micro:bit的A按钮,火箭沿y轴向上移动到舞台顶部。通过更改 指令积木中的时间,可以控制火箭移动的速度。 火箭移动到顶部后可以消失吗?在 模块中找到 指令积木,添加到火箭升空 程序的最后即可。 5.3 深度探究——火箭发射倒计时 模拟火箭发射倒计时场景。按下A按钮,micro:bit屏幕显示倒计时10秒后火箭发 图5-3 火箭升空程序 零起步玩转Mind+创客教程 三校 正文.indd 33 2021/4/30 15:23:28 34 Mind+创客教程——基于micro:bit开发板 玩转 射升空。 1. 编写程序 (1)倒计时10秒。 程序的编写思路是:火箭发射升空效果已经实现,如何实 现micro:bit屏幕显示倒计时10秒的效果?如图5-4所示为倒计时5 秒的程序,通过显示数字,设置间隔时间,实现了倒计时5秒的 效果。如果要倒计时10秒或倒计时100秒,就要使用更多的指令 积木,操作较为烦琐。下面使用设置变量的方法,使程序变得 简洁,执行效率更高。 变量从字面上理解是“可以变化的量”。当定义了一个变 量后,就可以给这个变量赋值,使这个变量的值发生变化。变 量就像一个盒子,用来存放数据(如数字、字符),需要时直 接使用,不需要时就放在盒子里。如何使用变量中的数据呢? 直接使用变量名即可,使用后变量中的数据不会消失。 如图5-5所示,在 模块中新建变量“倒计时”,并通过指令积木修改变量值。 图5-5 新建设置变量 将变量“倒计时”的值设置为10,micro:bit使用 指令积木在屏幕显示 变量的数值,数值每隔1秒减少1,重复执行10次即可实现倒计时10秒效果,程序如 图5-6所示。 图5-4 倒计时5秒程序 零起步玩转Mind+创客教程 三校 正文.indd 34 2021/4/30 15:23:28 35 第5课 火箭发射倒计时 (2)火箭发射倒计时。 将倒计时程序和火箭发射升空程序组合。两段程序组合时需要注意,初始化指令 积木都要放在程序的最前面,显示角色指令积木、设备角色初始位置指令积木、设置 变量初始值指令积木要放在程序的开始位置,组合后的程序如图5-7所示。 图5-6 倒计时10秒程序 图5-7 组合后的程序 2. 调试运行 程序实现的效果:按下A按钮,micro:bit屏幕显示倒计时10秒,舞台上的火箭发 射升空,最后火箭消失。 如果舞台区火箭不显示,检查程序最前面有没有 指令积木。如果没有,火箭会 一直处在隐藏状态。 5.4 课后练习 看书时间长了眼睛需要休息,设计一个倒计时程序提醒自己放松眼睛。按下A按 钮开始倒计时,30分钟后micro:bit屏幕闪烁爱心图案,完成提醒。 零起步玩转Mind+创客教程 三校 正文.indd 35 2021/4/30 15:23:28