六花阵图-第15届蓝桥第三次STEMA测评Scratch真题精选

2024-01-11 15:36

本文主要是介绍六花阵图-第15届蓝桥第三次STEMA测评Scratch真题精选,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

  • 多变的太阳

  • 转动的风车

  • 六花阵图

  • 变色游戏

  • 筛选数据

  • 消失的水母

六花阵图,本题是2023年12月17日举行的第15届蓝桥STEMA测评Scratch编程初/中级组编程第3题,题目要求编程绘制六花阵图,要求必须全部使用画笔来实现。

先来看看题目的要求吧。

一.题目说明

背景信息:

六花阵:唐代名将李靖在著名军事家诸葛亮开创的八阵图基础上推衍发明的一种阵法。

图片

编程实现:

六花阵图。

注意:六花阵图必须使用画笔绘制,画面中不允许出现其他角色,否则0分。

具体要求:

1). 每次点击绿旗,在舞台上出现一个红色空心正方形,如图所示; 

图片

2). 等待1秒后,在舞台上出现一个颜色渐变的空心圆(圆心为正方形的中心),如图所示;

图片

3). 等待1秒后,在圆的外围同时出现六个大小相同、颜色均不相同,且位置均匀分布的实心矩形,相邻两个矩形无重合部分,如图所示。

图片

评判标准:

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

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

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

二.思路分析

本题只有1个画笔角色,如图所示:

图片

题目要求六花阵图必须使用画笔绘制,画面中不允许出现其他角色,否则0分。因此,这里所有的效果都必须使用画笔来实现。

仔细观察六花阵图,可以发现,它是由如下3种基本图形构成的:

  • 空心正方形

  • 彩色圆环

  • 实心矩形

所以,我们可以先分步实现这3个基本图形的绘制,然后再将它们组合起来,就可以得到完整的六花阵图。

这不就是在学习编程时反复提到的计算思维吗,将一个复杂的问题拆分成几个简单问题,然后逐一解决。

这3种图形,有空心的,也有实心的,有正方形,有矩形,有圆形,但是它们都有一个共同的特点,就是都要从中心点开始画,这样才能确保六花阵图是完美对称的。

因此,我们采取中心法来绘制,所谓中心法是指将画笔移到某个位置,以该位置为中心来绘制图形。

1.空心正方形

正方形的绘制比较简单,很多同学不假思索就可以写出如下代码:

图片

代码是正确的,绘制效果如下:

图片

效果还不错,只是没有居中,如果要居中,则需要调整画笔的初始位置。在上面的代码中,边长为50,可以将画笔的初始位置移到(-25,25),这样就可以让正方形居中了。

其实,我们只需要稍作一点点修改就可以,先将画笔移到中心点,比如舞台中心(0,0),然后将画笔移到左上角的顶点(-25,25),再画正方形就可以了。

2.彩色圆环

关于圆环的绘制,在《完美的圆形-Scratch绘制圆、圆弧和扇形的编程技巧》这篇教程中有详细介绍。

其核心思路是在圆心位置,将画笔移到半径长度的距离,画一个点,然后回到圆心,旋转1度,重复360次,就可以绘制一个空心圆环。

3.实心矩形

这是本题的难点,我们可以分两步来实现,先绘制空心矩形,再绘制实心矩形。

空心矩形比较简单,基本画法如下:

图片

绘制图形如下:

图片

为了方便,将矩形的长度设置为宽度的两倍,并且先画宽,再画长,这和最终要呈现的效果是一致的。

怎么从空心变成实心呢,思路其实很简单,就是不停的重复这个过程。你还记得实心五角星的绘制吗,可以参考《你真的会用Scratch绘制五角星吗-95%的人不知道的巧妙画法》这篇教程。

要确保从矩形的中心点开始,应该先画最小的矩形,每绘制一条边,就旋转90度,同时边长增加一点,重复若干次数就可以。

核心代码如下:

图片

绘制效果如下:

图片

为什么每次边长只增加0.2呢?

如果每次增加1,就会出现如下情况:

图片

看到左上角多出的一部分吗,边长增加的幅度越大,就越明显。

思路有了,接下来,我们就进入具体的编程实现环节。

三.编程实现

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

  • 绘制空心正方形

  • 绘制圆环

  • 绘制实心矩形

  • 绘制六个矩形

  • 完成六花阵图

1. 绘制空心正方形

为了方便,我们将绘制空心正方形的代码定义成自制积木,如下:

图片

简单说明三点:

1). 这里增加了参数边长,更加灵活,可以绘制任意边长的正方形;

2). 这里先将画笔移到中心点的左上角,表示先绘制上方的边长,一定要确保面向90度;

3). 定义自制积木时,需要勾选”运行时不刷新屏幕“,确保瞬间画好。

2. 绘制圆环

同理,我们使用自制积木来绘制圆形,代码如下:

图片

简单说明两点:

1). 为了方便,增加了参数半径,这样可以绘制任意大小的圆形;

2). 每次将颜色增加1,确保圆环是彩色的。

3. 绘制实心矩形

根据前面的思路,我们先实现单个矩形的绘制,再定义一个自制积木,如下:

图片

代码就不再解释了,注意在定义自制积木时,别忘了勾选”运行时不刷新屏幕“。调用自制积木时,设置一个长度,就可以绘制一个实心矩形,非常方便。

4. 绘制6个矩形

六花阵图的最外层是6个矩形,它们围成一圈,如果将矩形看成是一条边的话,这就是一个正六边形。

仍然使用自制积木,代码如下:

图片

简单说明三点:

1). 每次都是从舞台中心移到一定距离,绘制一个矩形,这里是130步,你也可以换成其它数值;

2). 绘制完一个,右转60度,改变画笔颜色;

3). 定义自制积木时,勾选”运行时不刷新屏幕“,确保同时画出六个矩形。

5. 完成六花阵图

按照题目的要求,将上面的自制积木组合起来,就可以了,代码如下:

图片

运行程序,效果如下:

图片

至此,整个作品就创作好了,一个漂亮的六花阵图正式落地啦。

四.总结与思考

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

  • Scratch画笔模块;

  • 循环编程,主要是指定次数循环;

  • 舞台坐标;

  • 运动编程,包括移动和旋转;

  • 自制积木及其参数;

本题难度中等偏上,完成时间15分钟左右,考查的重点是画笔。难点有两个,一是如何绘制实心矩形,二是如何绘制平均分布的6个实心矩形。

对于实心形状的绘制,有的同学采取的方式是设置较粗的画笔,这个对圆形是适用的,对其它图形并不适用,你知道是为什么吗?

常见的方法有两种,一是借助其它角色进行连线填充,第二就是边长渐增法,具体的绘制请参考五角星的那篇教程。相对来说,后者更为简单,也更加灵活,必须要熟练掌握。

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

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

这篇关于六花阵图-第15届蓝桥第三次STEMA测评Scratch真题精选的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/594845

相关文章

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

Adblock Plus官方规则Easylist China说明与反馈贴(2015.12.15)

-------------------------------特别说明--------------------------------------- 视频广告问题:因Adblock Plus的局限,存在以下现象,优酷、搜狐、17173黑屏并倒数;乐视、爱奇艺播放广告。因为这些视频网站的Flash播放器被植入了检测代码,而Adblock Plus无法修改播放器。 如需同时使用ads

第49课 Scratch入门篇:骇客任务背景特效

骇客任务背景特效 故事背景:   骇客帝国特色背景在黑色中慢慢滚动着! 程序原理:  1 、 角色的设计技巧  2 、克隆体的应用及特效的使用 开始编程   1、使用 黑色的背景: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7d74c872f06b4d9fbc88aecee634b074.png#pic_center)   2

华为OD机试真题-学生方阵-2024年OD统一考试(E卷)

题目描述 学校组织活动,将学生排成一个矩形方阵。 请在矩形方阵中找到最大的位置相连的男生数量。这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的。 注:学生个数不会超过10000 输入描述 输入的第一行为矩阵的行数和列数, 接下来的 n行为矩阵元素,元素间用""分隔。 输出描述 输出一个整数,表示矩阵中最长的位

C语言蓝桥杯

一、语言基础 竞赛常用库函数 最值查询 min_element和max_element在vector(迭代器的使用) nth_element函数的使用 例题lanqiao OJ 497成绩分析 第一种用min_element和max_element函数的写法 第二种用min和max的写法 二分查找 二分查找只能对数组操作 binary_s

2024年AMC10美国数学竞赛倒计时两个月:吃透1250道真题和知识点(持续)

根据通知,2024年AMC10美国数学竞赛的报名还有两周,正式比赛还有两个月就要开始了。计划参赛的孩子们要记好时间,认真备考,最后冲刺再提高成绩。 那么如何备考2024年AMC10美国数学竞赛呢?做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。

15 组件的切换和对组件的data的使用

划重点 a 标签的使用事件修饰符组件的定义组件的切换:登录 / 注册 泡椒鱼头 :微辣 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-

大厂算法例题解之网易2018秋招笔试真题 (未完)

1、字符串碎片 【题目描述】一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,“aaabbaaac” 是由下面碎片组成的:‘aaa’,‘bb’,‘c’。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的 平均长度是多少。 输入描述: 输入包括一个字符串 s,字符串 s 的长度 length(1 ≤ length ≤ 50),s 只含小写字母(‘a’-‘z’) 输出描述