Advertisement

第25课 Scratch入门篇:火箭升空

阅读量:

火箭升空

故事背景:

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

在这里插入图片描述

程序原理:

这节课主要围绕角色形象的变化展开讲解,并没有太大的复杂性。在学习过程中需要注意以下几点:一是要细心注意角色的表情和动作;二是要认真观察场景中的细节设置。

开始编程

1、选择火箭,机器人,太空背景

在这里插入图片描述

2、机器人的程序:

机器人大小被设定为60%;点击小绿旗时会展示(后续操作中将被隐藏掉),游戏开始时则会展示;音量被设置为30%。

移动到(160,-130),在一秒内滑行到(55,-130)

在倒计时过程中需要使用变量来辅助操作,在重复执行十次的过程中,在每次循环中将当前值减1,并且每当当前值减少一次后就会播放一次倒计时的声音。以下为该功能的具体实现方案:

在这里插入图片描述

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

在这里插入图片描述

3、 火箭的程序代码:

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

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

在这里插入图片描述

5、当接收到远航的消息后:

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

至此制作一个简单的火箭发射动画已经完成。

大朋友小朋友们也可以改进下

例如将 rocket 设计为三级三级 rocket,在不同的背景中展示其飞行状态的变化过程。

每个背景中展示一次飞行状态的变化过程。

同样可以添加脱离地球后返回地面过程的动画效果。

多加练习并多思考多实践会更有助于提升技能!✌️

遇到问题给我留言!

全部评论 (0)

还没有任何评论哟~