打气球游戏-第14届蓝桥杯STEMA测评Scratch真题精选

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第118讲。

蓝桥杯选拔赛现已更名为STEMA,即STEM 能力测试,是蓝桥杯大赛组委会与美国普林斯顿多文化教育研究中心合作推出的考试项目。STEM能力测试致力于综合评价学生的 STEM 水平,对学生的科技素养、逻辑思维和编程能力等三方面进行客观科学的测试。

打气球游戏,本题是2022年10月30日举行的第14届蓝桥杯STEMA考试Scratch图形化编程真题第4题,是初级组最后一题。题目要求编程创作一个打气球游戏,气球从舞台下方边缘随机位置出现,上升到舞台上方边缘消失,气球在上升过程中鼠标点击气球,气球爆炸出现气球碎片。

先来看看题目的要求吧。

一.题目说明

编程实现:

打气球游戏,气球从舞台下方边缘随机位置出现,上升到舞台上方边缘消失,气球在上升过程中鼠标点击气球,气球爆炸出现气球碎片。

具体要求:

1). 运行程序,角色、背景如图所示(变量“击中数量”初始值为0);

2). 等待1秒舞台下方边缘随机位置处,每隔0.5秒出现蓝色、黄色、紫色三种颜色中随机一种颜色的气球;

3). 气球上升,碰到舞台上侧边缘后消失;

4). 用鼠标点击气球,气球爆炸后出现它的颜色碎片,0.2秒后碎片消失,且舞台左上角“击中数量”加1;

5). 程序持续重复2)、3)、4)步骤,当“击中数量”为5时,游戏结束。

评分标准:

  • 3分:满足“具体要求”中的1);

  • 4分:满足“具体要求”中的2);

  • 6分:满足“具体要求”中的3);

  • 7分:满足“具体要求”中的4);

  • 5分:满足“具体要求”中的5)。

二.思路分析

本题只有一个角色,就是气球,如图所示:

但是气球角色有6个造型,如图:

其中前面3个造型分别表示蓝色气球、黄色气球和紫色气球,而后面的3个造型则分别对应于三种气球的爆炸造型。

题目的功能可以大致分为如下3个方面:

  • 克隆气球

  • 气球上升

  • 气球爆炸并计数

其中,克隆气球是由本体来完成的,每隔0.5秒就克隆一个气球,当击中数量等于5时,就可以停止克隆了。

气球上升和爆炸则是针对克隆体的,我们可以分开来处理,先处理正常情况下的气球效果,也就是从舞台底部随机位置开始上升,直到舞台顶部消失。

然后再考虑当使用鼠标点击气球时的爆炸效果,所谓的爆炸其实就是切换造型,仔细观察上面角色的造型图,可以发现,爆炸造型和对应气球造型编号之间相差3,所以可以直接使用编号+3即可。

接下来,我们进入具体的编程实现环节。

三.编程实现

根据题目描述和思路分析,我们分3步来编写程序:

  • 克隆气球

  • 气球上升

  • 气球爆炸并计数

1. 克隆气球

先创建变量“击中数量”,将其初始化为0,然后重复克隆气球,当击中数量等于5时,停止循环即可,对应的代码如下:

在克隆编程中,通常情况下,不需要本体参与运动,所以将本体隐藏起来。

2. 气球上升

一旦生成气球克隆体,克隆体就从舞台底部随机位置上升,这是典型的运动编程,继续编写代码如下:

如果没有打到气球,气球就会从舞台底部向上移动到舞台顶部,然后消失。

3. 气球爆炸并计数

在气球上升的过程中,如果被鼠标点中,就会爆炸。通常有如下两种写法:

  • 使用“当角色被点击”指令

  • 使用“按下鼠标” + “碰到鼠标指针”指令组合

两种方法都可以,超平老师更推荐第二种方法,这样可以确保所有程序逻辑都受绿旗控制。

为了让程序看起来更加清晰,我们可以使用一个独立的代码块来处理鼠标点击气球的效果,对应的代码如下:

至此,整个作品就创作好了,你可以体验一下自创的打气球游戏,放松一下了。

四.总结与思考

本题是编程部分第4题,也是初级组最后一题,分数为25分,积木块数量32个左右,涉及到的知识点主要包括:

  • Scratch克隆编程;

  • 运动编程;

  • 外观编程,包括显示、隐藏和造型切换;

  • 运算指令,包括随机数、关系运算和逻辑运算;

  • 变量,包括变量的创建、初始化和修改。

作为初级组的最后一题,本题的难度并不大,只要熟练掌握了Scratch运动编程和克隆编程,基本上就可以拿到满分了。

如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄

需要素材和源码的,可以移步至“超平的编程课”gzh,或者联系本人。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/5968.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java包装类

包装类1. 包装类(Wrapper)1.1 基本数据类型和包装类之间的转换1.2 String类和包装类(基本数据类型)之间的转换2. 面试题3.包装类练习1. 包装类(Wrapper) 继承于java.lang.Number类;实现了java.…

java校园行为分析预警管理系统

目 录 摘 要 II ABSTRACT III 第一章 绪论 1 1.1研究背景 1 1.2选题目的 1 1.3本文研究内容 2 第二章 开发技术介绍 3 2.1开发工具介绍 3 2.2 JAVA技术介绍 3 2.3 MYSQL数据库介绍 4 第三章 系统需求分析 6 3.1可行性分析 6 3.1.1技术…

python之lambdas函数(lambda表达式)

python之lambdas函数(lambda表达式) lambda函数,也称为lambda表达式。 lambda函数(或lambda表达式)的语法: lambda arguments: expression 创建一个返回表达式值的匿名函数。其中: lambda 是…

Power Apps从入门到放弃教程

Power Apps从入门到放弃教程前言啥是Power apps文档资料官方文档官方公式文档官方控件文档案例实操添加数据源用户登录登录成功,跳转主界面添加组件提示语言流前言 Hello!欢迎各位,当你选择阅读这篇文章时,相信你最近也在学习Power apps,并且…

Debian 达梦数据库 disql工具输入命令 左右移动光标乱码

Debian 达梦数据库 disql工具输入命令 左右移动光标乱码1、下载安装包rlwrap-0.46.12、编译安装rlwrap-0.46.12.1、安装依赖包2.2、编译安装2.3、安装成功3、设置rlwrap系统环境变量4、配置达梦护数据库用户环境变量5、测试效果1、下载安装包rlwrap-0.46.1 https://github.com…

K8s (一) --------- K8s 概述

目录一、kubernetes 基本介绍二、kubernetes 功能和架构1. 概述2. K8s 功能:3. 应用部署架构分类4. K8s 集群架构5. K8s 集群架构节点角色功能一、kubernetes 基本介绍 kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写。是一个开源的&…

【数据结构】二叉树<遍历>

【二叉树遍历】|-前序-中序-后序-层序-|<二叉树的遍历>1.前序遍历【递归】2.中序遍历【递归】3.后序遍历【递归】4.层序遍历【非递归】4.1判断是否是完全二叉树<二叉树的遍历> 在学习二叉树遍历之前我们先了解下二叉树的概念。 二叉树是&#xff1a; 1.空树 2.非空…

最新 MySQL 8.0.32 在Win10安装部署(详细)

一、前言 MySQL官方Windows版下载地址&#xff1a;https://dev.mysql.com/downloads/installer/   本教程详细指导如何在Win10系统下安装部署最新版MySQL-8.0.32。   【MySQL系列安装部署教程】 Docker安装最新版MySQL5.7&#xff08;mysql-5.7.40&#xff09;教程&…

漫画党的福利——将图片转换成漫画风格 API,附超多免费可用API 推荐(四)

前言 今天来和大家聊聊一件非常有趣的事情——将图片转换成漫画风格的 API&#xff01;如果你是一个漫画党&#xff0c;相信这个话题一定会让你感到兴奋。通过这个 API&#xff0c;你可以将你的照片变成漫画风格&#xff0c;让它们变得更加有趣和艺术&#xff01; 我们先来看…

24《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》中文分享

​《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》 本人能力有限&#xff0c;如果错误欢迎批评指正。 第六章&#xff1a;The principles of protein folding kinetics &#xff08;蛋白质折叠动力学的原理&#xff09; -Levinthal悖论促进蛋白质折…

pyecharts实现电影数据分析可视化

根据电影数据&#xff0c;使用pyecharts进行可视化分析。 数据介绍 import pandas as pd datapd.read_csv(./电影.csv) data.head()前5行数据如下: 需要安装的python库 pip install pandas pip install pyecharts文章目录数据介绍数据清洗数据可视化上映年份及电影数量导演…

python 数据、曲线平滑处理——基于Numpy.convolve实现滑动平均滤波——详解

文章目录1 基于Numpy.convolve实现滑动平均滤波1.1 滑动平均概念1.2 滑动平均的数学原理1.3 语法1.4 滑动平均滤波示例2 曲线平滑处理——Savitzky-Golay 滤波器——详解3 基于Numpy.convolve实现滑动平均滤波——详解1 基于Numpy.convolve实现滑动平均滤波 1.1 滑动平均概念 …

linux 配置java环境

1、上传jdk包到/usr/local/java目录下 2、解压jdk的tar包 tar -zxvf jdk-8u291-linux-x64.tar.gz 3、添加配置&#xff08;环境变量&#xff09; 注意&#xff1a;JAVA_HOME值为实际jdk路径 打开配置文件 vi /etc/profile 最下面添加: #set java environment JAVA_HOME/usr/…

基于集成学习的用户流失预测并利用shap进行特征解释

基于集成学习的用户流失预测并利用shap进行特征解释 小P&#xff1a;小H&#xff0c;如果我只想尽可能的提高准确率&#xff0c;有什么好的办法吗&#xff1f; 小H&#xff1a;优化数据、调参侠、集成学习都可以啊 小P&#xff1a;什么是集成学习啊&#xff0c;听起来就很厉害的…

SSM—【笔记】1.2 SpringMVC

SpringMVC:用于表现层开发&#xff0c;同Servlet功能等同&#xff0c;但比Servlet技术使用更加简便&#xff0c;可以用更少代码量完成开发 项目结构&#xff1a; 后端采用的是三层架构模式&#xff1a; 数据层&#xff1a;先学的JDBC技术&#xff0c;后用MyBatis框架取代 表…

ThreeJS-缩放、旋转(四)

代码&#xff1a; <template> <div id"three_div"> </div> </template> <script> import * as THREE from "three"; import {OrbitControls } from three/examples/jsm/controls/OrbitControls export default { name: &quo…

在华为做了三年软件测试被裁了,我该怎么办

近年来&#xff0c;随着经济环境的变化和企业战略的调整&#xff0c;员工被裁员的情况变得越来越普遍。无论是因为企业经营困难还是因为业务调整&#xff0c;员工们都可能面临被裁员的风险。如果你也遇到了这样的情况&#xff0c;那么你应该怎么办呢&#xff1f; 首先&#xf…

centos7 SystemV 开机自启动脚本配置方法 redis集群三主三从

centos7 SystemV 开机自启动脚本配置方法 redis集群三主三从1、安装redis集群2、编写redis启动脚本2.1、建立启动脚本2.2、复制多份redis启动脚本给集群使用2.3、添加可执行权限3、配置开机自启动1、安装redis集群 参考: redis三主三从集群安装 2、编写redis启动脚本 2.1、建…

RabbitMQ 07 发布订阅模式

发布订阅模式 发布订阅模式结构图&#xff1a; 比如信用卡还款日临近了&#xff0c;那么就会给手机、邮箱发送消息&#xff0c;提示需要去还款了&#xff0c;但是手机短信和邮件发送并不一定是同一个业务提供的&#xff0c;但是现在又希望能够都去执行&#xff0c;就可以用到发…

HTTP协议发展历程-HTTP2【协议篇】

HTTP2.0 HTTP2为了解决HTTP1.1中存在的问题。其中慢启动和TCP连接竞争是TCP本身导致的&#xff0c;在H2中依赖的还是TCP协议&#xff0c;不过思路换了一下。 HTTP/2 的思路就是一个域名只使用一个 TCP 长连接来传输数据&#xff0c;这样整个页面资源的下载过程只需要一次慢启动…