当前位置: 首页 > news >正文

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

火箭升空

故事背景:

 在未来的世界里,发射火箭机器人来到火箭基地,火箭机器人开始倒计时,当倒计时结束后,火箭飞上天空!火箭在天空中越飞越远,越来越小!!!

在这里插入图片描述

程序原理:

 这节课主要就利用角色的外观变化,没什么复杂度,关键是在做的时候耐心点,细心点!

开始编程

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

在这里插入图片描述

2、机器人的程序:

  • 机器人大小设定为60%, 点击小绿旗的时候显示(后边会进行隐藏,游戏开始的时候要显示) 音量设置为30%

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

  • 倒计时需要使用变量,同时倒计时重复十次每次减1,每减一次播放一次倒计时声音,以下为倒计时的实现方式:
    在这里插入图片描述

  • 最后说出发射火箭,广播火箭发射的消息
    在这里插入图片描述

3、 火箭的程序代码:

  • 点击绿旗定位到(-100,-160),换成没有火的火箭造型,显示
  • 接收到火箭发射的信号,重复执行,更换造型,当火箭Y坐标大于180的时候,也就是火箭到达顶端的时候,隐藏火箭,同时发送“机器人”和“远航”的广播消息
  • 停止这个脚本
  • 重新添加接收到“发射”的积木,设置音量,将加速度设置为1,重复执行80次(火箭升空的时候速度由慢到快)
  • 这里我们有两个广播“发射”的接受,一个是对位置的判断,一个是对运动的条件判断。
  • 在这里插入图片描述

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

在这里插入图片描述

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

  • 重复执行等待0.1秒,更换造型
  • 重新添加接收到远航的消息,显示设置音量,移动到(-240,0)
  • 重复执行160次,移动3步的同时将角色的大小进行增加-0.5(模拟飞的越小,越来越小)
  • 飞出舞台的边缘就隐藏
    在这里插入图片描述


 到这里一个简单的火箭发射动画就做完了,大朋友小朋友们也可以改进下,比如火箭设为 3 级三级火箭,每个背景下进行一次火箭的飞行状态变化。也可以增加火箭飞出去再回到地球的着陆的动画,多多尝试,多多动脑!✌🏻

 遇到问题给我留言!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2024下半年国际学术会议一览表
  • 学懂C++ (十四):高级教程——C++ 动态内存管理(new和delete)详解
  • Cmake基础教程--第1章:初识cmake
  • python实现返回指定下标位置的 斐波那契数列[1,1,2,3,5,8,13,21,34....n] 数值
  • 基于Springboot + Vue的宿舍管理系统
  • 思特威正式发布子品牌飞凌微,首发产品定位智驾视觉处理
  • chromedriver版本下载地址汇总chromedriver所有版本下载地址汇总国内源下载
  • 在 Mac 上恢复永久删除的文件:分步指南
  • 谷粒商城实战笔记-117-全文检索-ElasticSearch-进阶-term查询
  • 本地部署 Llama-3-EvoVLM-JP-v2
  • 分布式事务一站式解决方案-Seata
  • 【OpenCV C++20 学习笔记】物体检测-Ballard和Guil霍夫变换
  • 常见框架漏洞 上 (Thinkphp、struts2、Spring、Shiro)
  • Linux中NFS配置
  • 【实现100个unity特效之15】最简单的方法使用shader graphs实现2d非像素和像素树叶草的随风摇摆效果
  • [译] React v16.8: 含有Hooks的版本
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Angular数据绑定机制
  • gcc介绍及安装
  • JAVA多线程机制解析-volatilesynchronized
  • mac修复ab及siege安装
  • Redux系列x:源码分析
  • Spring Boot MyBatis配置多种数据库
  • Vue.js源码(2):初探List Rendering
  • 百度小程序遇到的问题
  • 如何设计一个比特币钱包服务
  • 数组的操作
  • 双管齐下,VMware的容器新战略
  • 微信小程序设置上一页数据
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • No resource identifier found for attribute,RxJava之zip操作符
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​secrets --- 生成管理密码的安全随机数​
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • $L^p$ 调和函数恒为零
  • (5)STL算法之复制
  • (pycharm)安装python库函数Matplotlib步骤
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (黑马点评)二、短信登录功能实现
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (一)插入排序
  • (轉)JSON.stringify 语法实例讲解
  • .“空心村”成因分析及解决对策122344
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .gitignore文件—git忽略文件
  • .gitignore文件使用
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .Net中ListT 泛型转成DataTable、DataSet
  • .NET中统一的存储过程调用方法(收藏)