旋转的正方体-第15届蓝桥杯第一次STEMA测评Scratch真题精选

news2024/10/7 14:24:37

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

第15届蓝桥杯第1次STEMA测评已于2023年8月20日落下帷幕,编程题一共有6题,分别如下:

  • 行走的螃蟹

  • 飞驰的高铁

  • 旋转的正方体

  • 弹跳小球

  • 比较身高

  • 数据计算

旋转的正方体,本题是2023年8月20日举行的第15届蓝桥杯STEMA测评Scratch编程中级组编程第题,题目要求编程实现模拟高铁飞驰前进的效果。点击绿旗1秒后,舞台上的正方形变成正方体效果,再等1秒,正方体重复顺时针旋转。

先来看看题目的要求吧。

一.题目说明

编程实现:

旋转的正方体。

具体要求:

1). 运行程序,角色、背景如图所示;

图片

2). 等待1秒后,正方形变成正方体;

图片

3). 等待1秒后,正方体持续顺时针旋转(参考程序演示视频)。

评判标准:

  • 6分:满足"具体要求"中的1);

  • 22分:满足"具体要求"中的2);

  • 22分:满足"具体要求"中的3)。

二.思路分析

本题只有一个角色,就是正方形,如图所示:

图片

本题考查的知识点是克隆编程和运动编程。

很显然,这里所谓的正方体是由多个正方形叠加形成的,我们可以通过克隆生成多个正方形,然后控制好克隆体的位置即可。

具体来说,可以分为如下两个步骤:

  • 克隆正方形

  • 旋转克隆体

第一步,克隆正方形,每克隆一个正方形,将本体向左下方移动一点,移动的实现方式通常有如下两种:

1). 使用“面向方向” + “移动10步”指令;

2). 使用"将x坐标增加10" + “将y坐标增加10”指令; 

相对来说,使用第二种方式更为简单。因为克隆体要旋转,如果使用第一种方式,需要来回设置角色的旋转模式。

第二步,旋转克隆体,这个比较简单,直接重复执行右转指令即可。需要注意的是,所有的克隆体是同步旋转的。

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

三.编程实现

根据上面的思路分析,我们分3步来编写程序:

  • 初始化

  • 克隆正方形

  • 旋转正方体

1. 初始化

对于任何一个作品,我们都要养成初始化的好习惯,本作品只有1个角色,初始化也比较简单,只需要设置好坐标、方向和显示即可,代码如下:

图片

之所以要初始化坐标、方向和显示,是因为随着程序的运行,角色的位置、方向和显示都会发生变化。为了确保每次点击绿旗都具有相同的效果,初始化是必不可少的。

2. 克隆正方形

根据上面的思路分析,让本体沿着左下方向克隆多个正方形即可, 对应的编写代码如下:

图片

简单说明如下:

1). 为了确保正方体处于舞台中间位置,在克隆之前将本体往右上方挪了一点,这个不是必须的,不挪关系也不大;

2). 在克隆之前将本体隐藏起来,当然,你也可以在克隆之后再隐藏;

3). 克隆的次数可以自己来定,我这里克隆了15个;

4). 同时改变x和y坐标,就可以实现任意方向的移动,不过要注意设置好增加的数值,这里增加的都是-4,表示沿着-135度(左下)方向移动;

对应的,需要将克隆体显示出来,代码如下:

图片

3. 旋转正方体

接下来就是旋转所有的克隆体了,有的同学可能会想,直接在克隆体中等待1秒,然后旋转就可以了。

这么写,确实可以旋转克隆体,但是由于克隆体并不是一瞬间同时克隆出来的,所以会出现不同步的情况,看起来参差不齐。

所以,我们要换一个思路,在本体中等待1秒,然后发送广播消息给克隆体。

在本体的代码块最末尾,增加代码如下:

图片

对应的,克隆体接收广播消息,开始旋转,编写代码如下:

图片

正方形角色完整的代码如下:

图片

至此,整个作品就创作好了,一个旋转的正方体效果就展现你的眼前了。

四.总结与思考

本题是中级组编程部分第3题,分数为50分,积木块数量20个左右,涉及到的知识点主要包括:

  • 运动编程,包括位置和方向的改变;

  • 克隆编程,注意克隆体的特点;

  • 事件广播机制;

  • 循环编程,包括指定次数循环和无限循环;

这是中级组的第3题,题目难度一般,完成时间在10分钟左右,重点是如何实现正方形的克隆。

克隆是Scratch编程中非常重要的知识点,一定要深刻理解克隆的特点,尤其是克隆的继承特性。克隆体在生成时,会继承本体的所有特征,包括位置、方向、大小、造型、是否显示,还包括大家容易忽略的变量。

比如本作品中我们是通过不停地改变本体位置,从而让克隆体出现在不同的位置。

超平老师给你留两个思考题:

1). 如果不改变本体的位置,而是直接改变克隆体位置,可以实现本作品的效果吗,怎么实现呢?

2). 如果要瞬间生成所有的克隆体,该怎么做呢?

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

需要素材和源码的,可以移步至“超平的编程课”gzh。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C 风格文件输入/输出---错误处理---(std::clearerr,std::feof,std::ferror,std::perror)

错误处理 清除错误 std::clearerr void clearerr( std::FILE* stream ); 重置给定文件流的错误标志和 EOF 指示器。 参数 stream-要重置错误标志的文件流 返回值 &#xff08;无&#xff09; 调用示例 #include <iostream> #include <cstdio>using names…

微服务保护-降级

个人名片&#xff1a; 博主&#xff1a;酒徒ᝰ. 个人简介&#xff1a;沉醉在酒中&#xff0c;借着一股酒劲&#xff0c;去拼搏一个未来。 本篇励志&#xff1a;三人行&#xff0c;必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》&#xff0c;SpringCloud…

『C语言进阶』指针进阶(二)

&#x1f525;博客主页&#xff1a; 小羊失眠啦 &#x1f516;系列专栏&#xff1a; C语言 &#x1f325;️每日语录&#xff1a;上天是公平的&#xff0c;有付出就有收获 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前言 在上篇指针进阶中&#xff0c;我们对字符指针、指针…

计网 - 图解OSI 七层模型 和 TCP/IP 四层模型

文章目录 OSI 七层模型TCP/IP四层模型图解 OSI图解 TCP/IP小结 OSI 七层模型 OSI&#xff08;开放系统互联模型&#xff0c;Open Systems Interconnection Model&#xff09;是一个用于理解和描述计算机网络体系结构的标准化框架&#xff0c;由国际标准化组织&#xff08;ISO&…

基于Xml方式Bean的配置-beanName个别名配置

SpringBean配置详解 Bean的基础配置 例如前文涉及到的配置文件 <bean id"userService" class"com.example.Service.Impl.UserServiceImpl"/>此时存储到Spring容器&#xff08;singleObjects单例池&#xff09;中的beanName是userService&#xf…

【Java】IDEA 将 Java 项目打包成 Jar 包

在工件中添加 JAR 构建&#xff08;Build&#xff09;工件&#xff0c;JAR 包会生成在 out 目录下

【系统架构】什么是集群?为什么要使用集群架构?

什么是集群&#xff1f;为什么要使用集群架构&#xff1f; 1.什么是集群&#xff1f;2.为什么要使用集群&#xff1f;2.1 高性能2.2 价格有效性2.3 可伸缩性2.4 高可用性2.5 透明性2.6 可管理性2.7 可编程性 3.集群的常见分类3.1 负载均衡集群3.2 高可用性集群3.3 高性能计算集…

Vue2+Vue3

文章目录 Vue快速上手Vue是什么第一个Vue程序插值表达式Vue核心特性&#xff1a;响应式 Vue指令v-htmlv-show 与 v-ifv-else 与 v-else-ifv-onv-bindv-forv-model指令修饰符 计算属性watch侦听器&#xff08;监视器&#xff09;watch——简写watch——完整写法 Vue生命周期 和 …

c语言输出杨辉三角

#include<stdio.h> int main() {int x 0; //表示杨辉三角的的大小int y 1;printf("请输入x的值: ");scanf("%d", &x);for (int i 0; i < x; i) {for (int j 0; j < i; j) {if (j 0 || i 0) {y 1;}else {y y * (i - j 1) / j;}pri…

[mockjs]-mockjs的使用

Mock主要是用于前后端分离时&#xff0c;模拟交互时的返回数据 接下来介绍一下其它几种Mock的方式 json-server 与 express 之前介绍过json-server,可以启动一个express创建的mock的服务&#xff0c;通过接口获取数据&#xff1b;json-server也可以通过命令直接启动一个json…

【深度学习】大模型卷到机器人上了

当一项变革性技术出现后&#xff0c;以此为基础的技术就会像雨后春笋般蔓延。 就像Transformer出现后&#xff0c;以此为基础的大语言模型ChatGPT&#xff0c;视觉基础模型Segment Anything相继横空出世&#xff0c;并展现出强大的涌现能力。生成式AI可谓百花齐鸣&#xff0c;…

性能测试-性能工程落地的4个阶段(21)

性能工程按照不同的内容和目的划分为4个阶段,分别是线下单系统压测分析阶段、线下全链路压测分析阶段、生产只读业务压测及容量评估阶段、生产读写业务全链路压测及容量评估阶段。(也可以理解为一个企业性能测试体系的发展阶段) 线下单系统压测分析阶段 针对单系统的性能…

那些你不得不知道的CSS知识点

目录 1、CSS的盒子模型1.1 css盒子模型有哪些&#xff1a;1.2 css盒子模型的区别1.3 通过css如何转换css盒子模型 2、css优先级3、line-height和height的区别4、如果用css画一个三角形&#xff1f;5、CSS选择符有哪些&#xff1f;哪些属性可以继承&#xff1f;6、一个盒子不给宽…

《已解决 Go Error: panic: runtime error: index out of range BUG 》

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f405;&#x1f43e; 猫头虎建议程序员必备技术栈一览表&#x1f4d6;&#xff1a; &#x1f4a1; 后端技术 Backend: 编程语言: &#…

【计算机视觉】Image Data Augmentation算法介绍合集(二)

文章目录 一、Random Grayscale二、GridMask三、Adversarial Color Enhancement四、Population Based Augmentation五、MaxUp六、SuperpixelGridCut, SuperpixelGridMean, SuperpixelGridMix七、InstaBoost八、Random Mix-up九、Sample Redistribution十、Batchboost十一、CutB…

人工智能前景如何?人工智能所对应到企业中是什么样的岗位呢?

目录 分布式计算在硕士阶段主要是在干什么呢&#xff0c;主要修的课程是些什么呢&#xff1f; 分布式计算所对应到企业中是什么样的岗位呢&#xff1f; 分布式计算前景如何&#xff1f; 人工智能在硕士阶段主要是在干什么呢&#xff0c;主要修的课程是些什么呢&#xff1f;…

vue国际化教程

需求背景 项目需求要做国际化&#xff0c;结果网上找了好几篇文章&#xff0c;没有一个可以一次性搞定&#xff0c;现在这里总结一下。首先&#xff0c;我们分为两部分处理&#xff0c;一个是前端页面的静态文字&#xff0c;这个由前端vue.json自行处理。第二部分就是后端的错…

基于springboot漫画管理系统springboot001

摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&…

vue+element-ui el-descriptions 详情渲染组件二次封装(Vue项目)

目录 1、需求 2.想要的效果就是由图一变成图二 ​编辑 3.组件集成了以下功能 4.参数配置 示例代码 参数说明 5,组件 6.页面使用 1、需求 一般后台管理系统&#xff0c;通常页面都有增删改查&#xff1b;而查不外乎就是渲染新增/修改的数据&#xff08;由输入框变成输…

十四、流式编程(2)

本章概要 中间操作 跟踪和调试流元素排序移除元素应用函数到元素在 map() 中组合流 中间操作 中间操作用于从一个流中获取对象&#xff0c;并将对象作为另一个流从后端输出&#xff0c;以连接到其他操作。 跟踪和调试 peek() 操作的目的是帮助调试。它允许你无修改地查看…