案例 > 火箭发射

火箭发射

作者: 许毅松
779

火箭发射是一项令人激动的成就,它可以将人类送入太空进行探索,帮助我们发现太空的奥秘,创作一个作品再现火箭发射的场景吧

器材与软件: 1 mBot(mCore)控制板 + 1 表情面板/人,mBlock PC版
涉及知识点: 变量、广播、循环、按钮的使用、表情面板的使用

本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。知识共享许可协议

案例详情

1.实现效果

模拟火箭发射场景,当板载按钮按下时,表情面板显示倒计时10s,数到0时,发送信号给火箭,火箭从舞台上徐徐上升,到达顶端时,火箭消失。

2.实现思路

用表情面板实现倒计时效果时,需要创建一个变量,每隔1s把变量的数值减1,并用表情面板实时显示出来,倒计时结束后,通过广播发送信号给火箭,然后火箭升空,不断增加火箭的y坐标直到火箭到达顶端后消失。

3.实现过程

1) 导入背景和角色,分别为一个太空背景(space),和一个火箭(spaceship)角色,保留默认的熊猫角色,同时调整火箭为合适的大小,隐藏熊猫角色;

2) 将表情面板接入mBot控制板接口1,对熊猫角色进行编程,由熊猫角色来进行火箭发射之前的倒计时,当按下板载按钮时,熊猫开始倒计时,用如下脚本实现表情面板的倒计时效果(具体说明请参考案例“倒计时”);

3)倒计时结束后,表情面板显示文字“Go”,并发射广播,作为火箭发射的信号;

4)火箭接收到广播后,从舞台底部缓缓上升,y坐标不断增加,直到碰到舞台上边缘时消失,可以用y坐标每次增加的幅度控制火箭上升的速度;

5)点击脚本测试,基本实现了预期的功能,但还存在两个问题,首先火箭一碰到舞台上边缘时就消失了,这样的消失有点突然,更好的效果是等火箭的身影只剩下尾部了再消失;其次第二次点击绿旗后火箭直接消失不见了,无法实现预期效果;

6)先解决第二个问题,添加火箭的初始化脚本,使每次开始时火箭出现在舞台底部;

7)修改火箭上升的脚本,直到舞台上只剩火箭尾部时,火箭才消失,将火箭放置在舞台顶部并只露出尾部,可获得此时火箭y坐标的大概数值;

8)点击脚本进行测试,成功解决了上次测试出现的两个问题,完成脚本。

4.作品的改进方向

1)绘制火箭发射后的造型,该造型为火箭喷射火焰升空状态,当倒计时结束后,火箭切换成绘制的造型(别忘了修改火箭的初始化脚本);

2)火箭升空时速度不是固定的,添加变量并修改脚本,使火箭升空时速度逐渐加快;

3)生活中倒计时的场景还有很多,比如跨年夜等待0点的那一刻、演唱会开始前等等,发挥想象力创作不一样的故事。

相关案例