画台扇-第15届蓝桥省赛Scratch中级组真题第3题

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

如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,查阅教程更方便。

第15届蓝桥杯省赛已于2024年8月24日落下帷幕,中级组编程题一共有6题,分别如下:

  • 抓不住的蜜蜂

  • 穿越病毒区

  • 画台扇

  • 收集松果

  • 占领矩阵

  • 截取递增数

画台扇,本题是2024年8月24日举行的第15届蓝桥省赛Scratch中级组编程第3题,题目要求使用Scratch画笔绘制一个转动的台扇。点击绿旗,先绘制一个等边三角形底座,然后绘制3个由实心半圆构成的扇叶,接着绘制保护罩,最后让扇叶顺时针持续旋转。

先来看看题目的要求吧。

一.题目说明

编程实现:

画台扇。

具体要求:

1). 点击绿旗,在舞台的桌面上绘制出一个等边三角形底座(三角形边长为 150) ,如图所示;

图片

2). 1秒后,在等边三角形的上顶点,绘制出1个扇叶(扇叶为实心半圆,实心半圆半径为40,颜色不限,并且能看到绘制过程),如图所示;

图片

3). 1秒后,在等边三角形的上顶点,又瞬间出现 2个扇叶,3个扇叶的位置、排列如图所示;

图片

4). 1秒后,瞬间绘制出台扇的保护罩(保护罩的半径为 90、粗细为2,颜色不限),保护罩的样式如图所示;

图片

5). 1秒后,3个扇叶同时顺时针持续旋转(保护罩和底座不旋转)。

评判标准:

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

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

  • 11 分:满足"具体要求"中的3);

  • 11分:满足"具体要求"中的4);

  • 11分:满足"具体要求"中的5)。

二.思路分析

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

图片

一看,这就是一道画图题,考查的知识点包括画笔的使用、自制积木、绘制图形的技巧。

在历届真题中有不少类似的作品,比如第12届国赛中的旋转风车,如图:

图片

详细教程可以参考《旋转的风车-第12届蓝桥杯Scratch国赛真题第2题》这篇教程。

再比如,2024年1月28日举行的第4次stema测评中的旋转风车,如图所示:

图片

相信教程可以参考《绘制风车-第15届蓝桥第4次STEMA测评Scratch真题精选》这篇教程。

乍一看,题目还挺复杂的,但是对于具备编程思维的同学来说,这不是什么难事儿。仔细分析台扇的结构,可以将其拆分成如下几个部件:

  • 三角形底座

  • 扇叶

  • 保护罩

接下来,我们逐个分析。

1. 三角形底座

这是一个等边三角形,也就是正三角形,大部分同学首先能想到的就是“360万能公式”模型。

图片

如果只是绘制出静态的三角形,使用万能公式模型是首选方案。但是这里有一个很重要的细节,就是画完之后扇叶要旋转起来,这会出现什么问题吗?

众所周知,要让台扇旋转起来,就是不停的擦除,然后重新绘制,但是每一次都需要沿着不同的方向。这里的三角形底座看似没有旋转,但也会不停的擦除,不停的绘制。

这就会出现一个问题,我们既要保证三角形的方向不变,又要不停地改变画笔方向,是不是有点自相矛盾了。

解决方法有很多,今天超平老师给大家介绍一种巧妙而又强大的方法,这就是“定点法”模型。

什么是”定点法“呢,就是确定好目标图形的顶点坐标,然后使用”移到x,y“指令就可以了。

我们都知道,对于三角形而言,它有3个定点,根据数学中的”两点确定一条直线“原理,绘制好三条边即可。

定点法模型的优点在于它的适用性更强,除了标准的正多边形外,非正多边形也可以轻松搞定。比如,12届国赛里风车作品中的等腰三角形,15届stema测评里风车作品的等腰直角三角形,都用到了定点法模型。

2. 扇叶

这里的扇叶是一个实心半圆,这个简单吧,直接使用中心法模型绘制即可,所谓的实心半圆不就是180条线段嘛。具体原理,可以参考《画西瓜-第15届蓝桥省赛Scratch初级组真题第3题》这篇教程。

这里的难点在于,怎么让3个扇叶排列成题目要求的效果,同时还要确保沿着任何方向都能达到这个效果呢?

这就需要了解绘图中非常重要的两个模型:

  • 相对运动

  • 完璧归赵

所谓相对运动模型,是指画笔的移动和方向都必须使用相对指令,不能使用绝对指令。

具体来说,在移动的使用,只能使用”移动10步“指令,不能使用”移到x,y“指令;在设置方向的时候,只能使用”左转“或”右转“指令,不能使用”面向90度“指令。

所谓完璧归赵模型,是指在绘制好一个图形后,比如这里的一个扇叶,需要恢复到初始状态,包括坐标和方向,真正的做到完璧归赵。

只要确定这两点,绘制扇叶就比较简单了,3个扇叶的中心点是舞台中心,沿着任意方向(比如90度),绘制一个实心半圆后,需要退回到舞台中心,并且确保方向和初始方向一直。

3. 保护罩

相对来说,保护罩要简单一些,直接使用中心法来绘制。保护罩分为12条半径和圆周两个部分,可以一起绘制,也可以分开绘制。

由于代码比较多,为了更好地组织代码,有些还需要瞬间绘制,因此我们需要使用自制积木。

思路有了,接下来,我们就进入程序实现环节。

三.编程实现

根据上面的思路分析,我们分5步来完成作品:

  • 绘制三角形底座

  • 绘制扇叶

  • 绘制保护罩

  • 绘制台扇

  • 台扇持续旋转

1. 绘制三角形底座

根据前面的思路分析,需要先确定好3个顶点的坐标,这个要怎么确定呢?

其实比较简单,先使用万能公式模型法,让画笔走一圈,这不就找到定点坐标了么?

先使用万能公式模型,绘制三角形,代码如下:

图片

绘制的三角形如图所示:

图片

A点就是舞台中心,其坐标是(0,0),怎么获取B点和C点的坐标呢,只需要将上面代码中的”重复执行3次“改为”重复执行1次“,也就是先画AB这条边,效果如下:

图片

然后再改成”重复执行2次“,绘制出第二条边BC,就可以确定C点的坐标了。实际上,根据对称原理,也可以直接确定C点的坐标是(-75,130)。

确定好了3个顶点坐标,上面的代码就可以删除了,定义自制积木如下:

图片

2. 绘制扇叶

根据前面的思路分析,定义一个自制积木用于绘制扇叶,编写代码如下:

图片

代码不少,强调3点:

1). 这是绘制一个扇叶的代码,由于第一个需要看到绘制过程,所以不能勾选”运行时不刷新屏幕“;

2). 整个代码中,使用的都是相对运动指令;

3). 一定要注意完璧归赵,包括方向和位置;

然后,再定义一个自制积木,用于快速绘制扇叶,如图:

图片

3. 绘制保护罩

直接使用中心法模型绘制,创建一个自制积木,如下:

图片

代码不算少,说明3点:

1). 保护罩要放到舞台中心,由于它是最后画的,可以使用绝对指令”移到x:0 y:0“指令;

2). 绘制圆周就是在距离圆心90的位置打上360个点,每打一个点旋转1度;

3). 如果画笔的方向是30的倍数,就绘制一条半径;

使用这种画法,有一个优点,就是这里的12条半径不受方向的影响,你随意改变画笔的方向,它都会保持同样的效果。因为它只在画笔方向为0、30、60、90、120、150...等12个方向上绘制半径。

4. 绘制台扇

有了前面定义好的4个自制积木,接下来就可以在绿旗代码块中编写代码完成台扇的绘制了,代码如下:

图片

代码不少,强调两点:

1). 初始位置为舞台中心(0,0),初始方向为90度;

2). 慢速绘制一个扇叶后,接下来要瞬间绘制两个扇叶,注意要先转120度;

5. 台扇持续旋转

所谓的持续旋转,就是先擦除掉之前绘制的图像,再重新绘制。为了方便,再定义一个自制积木,如下:

图片

然后在绿旗代码中,增加如下代码:

图片

代码比较简单,强调两个细节:

1). ”全部擦除“指令一定要放在前面,确保是先擦除后绘制,否则就什么也看不到了;

2). 右转的度数可以自由设定,它决定了扇叶旋转的速度;

至此,整个作品就创作好了,赶紧运行代码感受一下自创的风扇吧。

四.总结与思考

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

  • 画笔的基本使用;

  • 画图技巧;

  • 自制积木;

  • 图形动画原理;

作为本次中级组省赛的第3题,难度中等,完成时间15分钟左右。本题的难点有两个,一是怎么绘制不受方向影响的三角形,二是如何绘制3个扇叶。

Scratch绘制图形是老生常谈的题目了,几乎每次都会考到,说来说去无非就是如下几个模型的组合和灵活运用:

  • 360万能公式

  • 中心法

  • 定点法

  • 螺旋法

  • 坐标4兄弟

  • 相对运动

  • 完璧归赵

这里的每一个模型,在历次的蓝桥杯真题都多次考过,之前的教程中也做过很多详细的介绍,这里就不再一一展开了。

超平老师在这里还要强调一下考试策略,如果发现旋转起来不太容易实现,可以放弃掉,不要这11分也罢,为了这11分,浪费半个小时可就不划算了。

单纯地绘制静态台扇应该比较容易吧,先拿到39分,赶紧做下一题吧。

超平老师给你留一道思考题,如果三角形使用万能公式模型方法来绘制,如何确保它不旋转呢,给个小提示,可以使用变量来控制扇叶的方向,你知道怎么实现吗?

你还有什么好的方法吗,非常欢迎您和超平老师交流分享。

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

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

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

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

相关文章

【教程】鸿蒙ARKTS 打造数据驾驶舱---前序

鸿蒙ARKTS 打造数据驾驶舱 ​ 前面2章我介绍了如何通过定义View绘制箭头以及圆形进度,初步了解了鸿蒙如何进行自定义View。接下来我将通过我最近在带的一个VUE的项目,简单实现了几个鸿蒙原生页面。帮助大家快速上手纯血鸿蒙开发. 本项目基于Api11Stage模…

揭开GPRC5D靶点的神秘面纱,助力多发性骨髓瘤药物开发

前 言 多发性骨髓瘤属于第二大常见的血液系统恶性肿瘤,起源于骨髓造血组织的浆细胞恶性增殖。首发症状表现为非特异性,如腰疼、反复感染等,造成误诊、漏诊率较高,且难治愈易复发。目前临床上的治疗有靶向治疗、放疗、化疗、干细…

C++之继承(通俗易懂版)

前言:我们都知道C是一门支持过程化编程,面向对象的高级语言,既然是面向对象的语言,那么对于对象而言,对象会有很多中相同的属性,举个例子:你和你老师,你们都有着共同的属性和身份,例…

Linux--守护进程与会话

进程组 概念 进程组就是一个或多个进程的集合。 一个进程组可以包含多个进程。 下面我们通过一句简单的命令行来展示: 为什么会有进程组? 批量操作:进程组允许将多个进程组织在一起,形成一个逻辑上的整体。当需要对多个进程…

【关联规则】【Apriori算法】理解

关联规则学习是数据挖掘中的一种技术,用于发现大型数据库中变量间的有趣关系,特别是变量之间的有意义的关联、相关和依赖关系。这种类型的规则在零售业中特别有用,因为它可以帮助确定哪些商品经常一起购买。 关键概念 频繁项集(F…

连锁会员管理系统应该有的高级功能

会员连锁管理系统是一种专门针对连锁企业设计的会员管理软件,它可以帮助连锁企业实现跨区域、跨店铺的会员信息、消费记录和积分等的统一管理。以下分析商淘云连锁会员管理系统的主要功能。 会员信息管理:全面收集和管理会员信息,如手机号码、…

2.4 卷积1

2.4 卷积1 2.4 卷积 在了解了系统及其脉冲响应之后,人们可能会想知道是否有一种方法可以通过任何给定的输入信号(不仅仅是单位脉冲)确定系统的输出信号。卷积就是这个问题的答案,前提是系统是线性且时不变的(LTI&…

不用价位宠物空气净化器有什么区别?性价比高宠物空气净化器推荐

自新冠之后,越来越多人意识到优质空气对健康的重要性了,纷纷购置了空气净化器。不少铲屎官便关注到了“宠物空气净化器”这一专业品牌,但越后面入手宠物空气净化器的人,看到的品牌越多。整个市场那是个“蓬勃发展”。 随着消费者…

erlang学习:mnesia数据库与ets表1

Mnesia 和 ETS 都是 Erlang 提供的表管理工具,用于存储和检索数据,但它们之间有一些重要的区别和共同点。 共同点 都是Erlang提供的表存储机制:ETS 和 Mnesia 都允许你在内存中创建表,并且可以用来存储键值对或者更复杂的数据结…

高级大数据开发协会

知识星球——高级大数据开发协会 协会内容: 教你参与开源项目提供新技术学习指导提供工作遇到的疑难问题技术支持参与大数据开源软件源码提升优化以互利共赢为原则,推动大数据技术发展探讨大数据职业发展和规划共享企业实际工作经验 感兴趣的私聊我,…

我要走遍三山五岳之---嵩山

文章目录 嵩山通勤开爬总结 嵩山 2024.9.16登顶第一座五岳。 为啥第一座高山选择了嵩山呢?因为本来就是新手,想选择一个低难度的开始爬。看了小红书上的攻略,五岳的难度:华山>泰山>嵩山>衡山>恒山。 本来想选择的是…

Linux常见查看文件命令

目录 一、cat 1.1. 查看文件内容 1.2. 创建文件 1.3. 追加内容到文件 1.4. 连接文件 1.5. 显示多个文件的内容 1.6. 使用管道 1.7. 查看文件的最后几行 1.8. 使用 -n 选项显示行号 1.9. 使用 -b 选项仅显示非空行的行号 二、tac 三、less 四、more 五、head 六、…

GAMES101(10~11节,几何)

Geometry implicit隐式几何表示&#xff1a; 函数f(x,y,z)&#xff1a; 根据函数fn描述几何&#xff0c;遍历所有空间内 的点&#xff0c;如果带入xyz到函数f(x,y,z)结果0那就绘制这个点 如果xyz求值结果>0表示在几何外&#xff0c;0在表面,<0在几何内 构造几何csg(…

GIS OGC之WMTS地图服务,通过Capabilities XML描述文档,获取matrixIds,origin,计算resolutions

GIS OGC之WMTS地图服务&#xff0c;通过Capabilities XML描述文档&#xff0c;获取matrixIds&#xff0c;origin&#xff0c;计算resolutions 需求&#xff1a;如何根据WMTS服务的Capabilities描述文档得到&#xff0c;openlayers调用wmts服务时的matrixIds&#xff0c;origin…

【C++二叉树】JZ36 二叉搜索树与双向链表

二叉搜索树与双向链表_牛客题霸_牛客网 (nowcoder.com) 思路分析&#xff1a; 根据题目要求可以看出将二叉搜索树转换为排序的双向链表就是中序遍历二叉搜索树。在中序遍历的过程中将前后节点链起来即可。左指针指向前一个&#xff0c;右指针指向后一个。中序遍历是递归实现的&…

linux下的日志编写

1、日志初始化创建 2、日志写入 3、日志关闭 log.c #include "log.h"static log_t LOG;//初始化日志文件&#xff0c;在当前目录创建日志文件 int log_init(char *pdirname) {time_t t;struct tm *ptm NULL;char filepath[64] {0};int ret 0;time(&t);ptm …

资源创建方式

kubernetes支持两种创建资源的方式&#xff1a; 用kubectl命令直接创建&#xff0c;比如&#xff1a;kubectl run nginx-deployment --imagenginx1.7.9 --replicas2&#xff0c;在命令行中通过参数指定资源的属性 通过配置文件和kubectl apply创建&#xff0c;创建nginx.yml文…

Apache SeaTunnel Zeta引擎源码解析(三) Server端接收任务的执行流程

作者&#xff1a;刘乃杰 编辑整理&#xff1a;曾辉 引入 本系列文章是基于 Apache SeaTunnel 2.3.6版本&#xff0c;围绕Zeta引擎给大家介绍其任务是如何从提交到运行的全流程&#xff0c;希望通过这篇文档&#xff0c;对刚刚上手SeaTunnel的朋友提供一些帮助。 我们整体的文…

物联网行业中心跳机制的介绍以及如何实现

一 概述 心跳机制出现在TCP长连接中&#xff0c;客户端和服务端之间定时发送一种特殊的数据包通知对方还在线&#xff0c;以确保TCP连接地可靠性&#xff0c;有可能TCP连接由于某些原因&#xff08;例如网线被拔了&#xff0c;突然断电&#xff09;导致客户端断了&#xff0c;…

WINDOWS AGENTARENA:EVALUATING MULTI-MODAL OS AGENTS AT SCALE论文学习

文章开头说现有的agent都是局限于特定领域&#xff08;什么网络问答啊&#xff0c;仅限文字啊&#xff0c;仅限于某一个app啊&#xff09;这样的&#xff0c;本文的工作主打一个贴近用户使用场景&#xff0c;用户用什么软件&#xff0c;看什么网页&#xff0c;本文的模型就用什…