第25课 Scratch入门篇:火箭升空
发布时间
阅读量:
阅读量
火箭升空
故事背景:
在一个充满希望的未来世界里,在线平台将先进入发射平台的智能火箭器运送到固定发射点。随后启动倒计时程序,在等待指令的情况下开启首次飞行任务。当倒计时结束时,“太空之鹰号”智能飞行器直冲云霄升空!随着燃料的持续消耗,“太空之鹰号”的飞行轨迹逐渐远离地面,在高空急速下降。

程序原理:
这节课主要围绕角色形象的变化展开讲解,并没有太大的复杂性。在学习过程中需要注意以下几点:一是要细心注意角色的表情和动作;二是要认真观察场景中的细节设置。
开始编程
1、选择火箭,机器人,太空背景

2、机器人的程序:
机器人大小被设定为60%;点击小绿旗时会展示(后续操作中将被隐藏掉),游戏开始时则会展示;音量被设置为30%。
移动到(160,-130),在一秒内滑行到(55,-130)
在倒计时过程中需要使用变量来辅助操作,在重复执行十次的过程中,在每次循环中将当前值减1,并且每当当前值减少一次后就会播放一次倒计时的声音。以下为该功能的具体实现方案:

最后说出发射火箭,广播火箭发射的消息

3、 火箭的程序代码:
- 点击绿标将位置调整至坐标(-100,-160),随后切换为无燃料状态的火箭模型,并使其可见。
- 接收到火箭发射的信号后执行循环:更换当前模型;当火箭Y坐标超过180时(即到达顶点),隐藏火箭并发送广播消息。
- 持续此循环直到接收到来源的所有指令。
- 取消此脚本的运行。
- 重新添加一个“发射”积木块,在启动时设置音量并启动加速度功能(值设为1),完成80次重复循环(此过程模拟火箭升空阶段的速度递增)。
- 这两个“发射”广播分别用于不同的目的:一个是位置判断触发器,另一个是运动条件判断器。

4、远航的火箭的造型,全部旋转90度:

5、当接收到远航的消息后:
- 然后反复进行一次延迟----秒,并切换形态。
- 接收到远航消息后会自动显示音量并移动至指定位置(---, ),
其中(−--,)表示向左偏移-$单位。 - 持续迭代总计^*次,在每次循环中同时向前推进^*步并放大角色大小为初始值减去当前迭代次数乘以缩小比例(^*)(即每次缩小幅度逐渐减小)。
- 跳出舞台边界时立即退出场景。

至此制作一个简单的火箭发射动画已经完成。
大朋友小朋友们也可以改进下
例如将 rocket 设计为三级三级 rocket,在不同的背景中展示其飞行状态的变化过程。
每个背景中展示一次飞行状态的变化过程。
同样可以添加脱离地球后返回地面过程的动画效果。
多加练习并多思考多实践会更有助于提升技能!✌️
遇到问题给我留言!
全部评论 (0)
还没有任何评论哟~
