像素画板-第14届蓝桥杯省赛Scratch初级组真题第4题

news2024/10/6 18:30:58

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

像素画板,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程初级组真题第4题,题目要求通过编程实现像素画板效果。使用鼠标点击右侧的调色盘,选定一个颜色,然后点击矩阵中任一方格,将其填充为相应的颜色。

先来看看题目的要求吧。

一.题目说明

编程实现:

像素画板。

具体要求:

1). 点击绿旗,角色、背景如图所示(三种颜色调色盘、清除图标及方格角色请自行创建,点击绿旗后立刻呈现下图效果);

2). 用鼠标点击红色调色盘,红色调色盘变为选中状态(如下图所示),此时鼠标点击矩阵中任意方格,被点击的方格填充为红色;

3). 用鼠标点击黄色调色盘,黄色调色盘变为选中状态(如下图所示),此时鼠标点击矩阵中任意方格,被点击的方格填充为黄色;

4). 用鼠标点击绿色调色盘,绿色调色盘变为选中状态(如下图所示),此时鼠标点击矩阵中任意方格,被点击的方格填充为绿色;

5). 用鼠标点击一次清除图标,清除图标变为选中状态(如下图所示),8 * 8的方格矩阵变为初始状态;

6). 重复执行2)、3)、4)、5)步骤。

评判标准:

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

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

  • 15分,满足"具体要求"中的3);

  • 15分,满足"具体要求"中的4);

  • 3分,满足"具体要求"中的5);

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

二.思路分析

本题只有一张背景图片,没有提供任何角色,如图所示:

所有的角色都需要考生自己来绘制,根据题目的描述,右侧的四个按钮是需要独立绘制的,关键是左边8 * 8的方格矩阵怎么绘制。

有的同学可能会立刻开始绘制8 * 8的方格矩阵,实际上,每个方格都是一个独立的个体,这样才能点击每个方格,同时方格有4个不同的造型,分别是白色、红色、黄色和绿色。

使用Scratch绘制工具绘制角色和造型如下:

然后再继续绘制红色按钮、黄色按钮、绿色按钮和清除按钮,如图所示:

其中,红色、黄色、绿色和清除按钮都有两个造型,以红色按钮为例,如图所示:

有了小方块,就可以使用克隆生成 8 * 8 的方格矩阵,当使用鼠标点击方格的时候,根据当前所选择的颜色切换到对应的造型。

此题和第12届选拔赛真题《电子白板-第12届蓝桥杯Scratch选拔赛真题精选》有异曲同工之妙,我们可以使用状态机的编程思想来编写程序。

具体来说,就是使用变量“颜色”来表示当前的状态,状态值有如下4种:

  • 0:白色,表示点击了清除按钮

  • 1:红色,表示点击了红色按钮

  • 2:黄色,表示点击了黄色按钮

  • 3:绿色,表示点击了绿色按钮

在点击每个小方格的时候,就可以根据这个状态值来切换造型即可。

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

三.编程实现

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

  • 克隆8 * 8方格矩阵

  • 选择颜色

  • 填充颜色

  • 清除颜色

1. 克隆8 * 8方格矩阵

这是一个典型的m行n列的排列情况,具体做法就是先克隆一排的8个方格,然后再克隆8排,通常需要两层循环即可。

我们可以使用一个自制积木来实现矩阵的克隆,这么做有两个好处:

  • 可以简化代码结构;

  • 可以瞬间完成克隆,题目要求立刻呈现8 * 8方格矩阵效果;

在方块角色中,创建一个“克隆砖块”自制积木,编写代码如下:

然后使用自制积木生成方格矩阵,继续编写代码如下:

运行代码,效果如下:

2. 选择颜色

创建变量“颜色”,并将其初始值设置为0,初始化的代码可以写在任意一个角色中,相对来说,写到清除按钮角色中最为合理,其代码如下:

当点击红色调色盘时,将颜色值设置为1,在红色调色盘角色中编写代码如下:

对应的,需要设置好红色调色盘的位置和造型,并根据颜色值来切换造型,对应的代码如下:

其中,红色1造型表示未选中状态,红色2造型表示选中状态。

黄色调色盘角色的逻辑和代码和这个基本一致,切换到黄色调色盘角色,编写代码如下:

对应的,绿色调色盘的代码如下:

同理,清除按钮也需要做相同的处理,切换到清除按钮,编写代码如下:

3. 填充颜色

接下来,当点击每个方格时,就可以根据”颜色“值来切换相应的造型,切换到方块角色,编写代码如下:

4. 清除颜色

当点击清除按钮时,将”颜色“值设置为0,切换到清除按钮角色,编写代码如下:

这里发送了一个”清除“的广播消息,方块角色在接收到广播消息后,方格恢复到初始状态,也就是白色造型,切换到方块角色,编写代码如下:

至此,整个作品就创作好了,赶紧来体验一下自制的像素画板吧。

四.总结与思考

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

  • 绘制角色造型;

  • 克隆编程,尤其是多行多列的克隆技巧;

  • 事件编程,包括点击事件和广播消息;

  • 变量的使用;

  • 状态机的编程思想及其实现;

本题有一定的难度,完成时间大概25分钟左右,对于部分同学来说,可能遇到的最大难题就是没有想明白8 * 8的方格矩阵是通过克隆生成的。

由于题目没有给出任何角色,这无疑增加了难度,如果题目给出了角色,而不是要求考生自行创建,大部分同学都能很轻松地完成本题。

实际上,这是在考查学生的创新和创造能力,或者说是综合运用能力。这也说明我们在学习编程的过程中,除了按照要求完成创作之外,还要更多地让孩子尝试自由创作和改编。

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

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

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

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

相关文章

基于VCSEL红外激光,柔性AR隐形眼镜方案诞生

研发AR隐形眼镜有多难?从备受关注的Mojo Vision来看,这家公司成立了8年时间,累计融资超过2.26亿美元,但由于产品进展和融资受阻问题,不得不大幅裁员、重组,将重心从AR隐形眼镜转移到Micro LED显示业务。 为…

生态、遥感、大气、水文水资源、地下水土壤、人工智能等多领域教程

理论讲解案例实战动手实操讨论互动 针对 生态农林、遥感、语言土壤、统计、人工智能等领域全套教程。包含:InVEST模型、DSSAT模型、CENTURY模型、CASA模型、SWH蒸散模型、BGC模型、MAXENT模型、CLM模式、CLUE模型、PROSAIL模型、Biomod模型、Hydrus模型、Meta分析、ArcGIS、MAT…

黑马点评Redis实战(优惠卷秒杀)

本文是上一篇文章的后续,上一篇文章链接 马点评Redis实战(短信登录;商户查询缓存) 锁 一、优惠卷秒杀 id是一个订单必备的属性,而订单的id属性是必须唯一的,首先我们会想到使用数据库主键id,并设置为自增。这样似乎就能满足唯…

tracker_query_storage fail, error no: 28, error info: No space left on device

先说结论: 这个错误信息提示磁盘空间不足,导致tracker查询存储失败。错误代码28表示系统中没有足够的可用空间。这个问题的解决方法是清理磁盘空间,释放足够的存储空间。 [rootlocalhost fdfs]# fdfs_test /etc/fdfs/client.conf upload /h…

DNS域名解析,以及A、AAAA、CNAME、MX、NS、TXT、SRV、SOA、PTR说明

温故知新,最近网上开到相关文章,这里终结记录一下,供大家参考。 目录 1.A记录 2、CNAME: 两种域名解析方式 4、NS记录 5、TXT记录: 6、AAAA记录: 7、SRV记录: 8、SOA记录: …

MySQL基础(三十)PowerDesigner的使用

1 PowerDesigner的使用 PowerDesigner是一款开发人员常用的数据库建模工具,用户利用该软件可以方便地制作 数据流程图 、概念数据模型 、 物理数据模型,它几乎包括了数据库模型设计的全过程,是Sybase公司为企业建模和设计提供的一套完整的集…

统计学方法选择

统计学方法选择 参考资料什么是参数检验 参考资料 【如何选择统计学方法?T检验、单因素方差分析、秩和检验、卡方检验到底应该选择哪一个?一个视频轻松搞定】 https://www.bilibili.com/video/BV18X4y1k7GB/?share_sourcecopy_web&vd_sourced51021…

极智项目 | 实战OpenCV手势识别

欢迎关注我的公众号 [极智视界],获取我的更多经验分享 大家好,我是极智视界,本文带来一个实战项目 OpenCV手势识别,并提供完整项目工程源码。 本文介绍的实战OpenCV手势识别,提供完整的可以一键执行的项目工程源码&a…

Makefile基础教学(预定义变量)

文章目录 前言一、自动变量的概念二、自动变量在工程中的应用三、特殊变量的使用四、特殊变量在工程中的应用总结 前言 上篇文章讲解到了变量的使用,这篇文章继续讲解预定义变量。 一、自动变量的概念 在Makefile中,自动变量指的是可以在编写规则或命…

Webpack5 应用

文章目录 Webpack5 应用处理CSS文件使用css-loader和style-loader内联CSS安装配置webpack.config.js编写源代码编译打包 使用css-loader和mini-css-extract-plugin外部链接CSS安装配置webpack.config.js编译打包 处理图片资源自动清空上次打包内容 Webpack5 应用 处理CSS文件 …

(9)Qt---网络编程

目录 1. 复习 1.1 UDP 与TCP 1.2 IP地址与端口号 2. 前期准备 3. 编程内容 1. 复习 1.1 UDP 与TCP UDP TCP 协议相同点:都存在于传输层 TCP(即传输控制协议): 是一种面向连接的传输层协议,它能提供高可靠性通信(即…

[WiFi] WiFi 5G DFS机制及认证

DFS机制及认证 DFS是Dynamic Frequency Selection (DFS),动态频率选择(DFS)是指允许未经许可的设备(尤其是在室外操作的设备)共享已分配给雷达系统的5GHz频段而不会对这些雷达造成干扰的机制。启用DFS功能后&#xff0…

PostGIS的安装与建库(Windows)

PostGIS的安装与建库(Windows) 文档目录 PostGIS的安装与建库(Windows)安装PostgreSQL安装PostGIS构建空间数据库 安装PostgreSQL 首先,以管理员身份运行 postgresql-13.5-1-windows-x64。(下面是安装包下载链接) 链接:https://pan.baidu.com/s/1vr6_zwOzW4UW6zwf6…

Backpropagation(反向传播)

是一种高效计算梯度下降的方法。 Chain Rule(链式法则) 定义了一个loss function是所有training data的loss之和。 考虑某一个neuron的情况 Forward Pass z对w的偏微分就是输入x。 Backward Pass Case1- Output Layer 假设两个红色的neuron已经是outpu…

声音合成——Foley Sound——DECASE项目——多模态智能感知与应用——课程学习(5)

文章目录 概述一、Approaches And Challenges生成的声音是什么类型训练模型使用的是什么特征原始音频Raw Audio频谱图Spectrograms 声音生成模型常用的结构生成模型的输入 二、Autoencoders Explained Easily自动编码器的通俗解释PCA和编码器的区别如何训练一个编码器Deep Auto…

深眸科技|机器视觉加速渗透各行各业,推进制造业智能制造进程

近年来,随着人工智能技术的不断发展,机器视觉技术作为其重要分支,加速渗透进我国制造业生产环节,覆盖从装配到检测等高端复杂领域,推进我国从制造大国迈向制造强国的进程。 机器视觉技术在工业生产过程中具有多种应用&…

域名历史查询工具-批量域名历史注册记录查询

批量备案域查询 在互联网时代,域名备案已经成为一项必要工作,但是批量备案域名是一项繁琐和费力的工作。为了帮助企业和个人轻松应对域名备案,出现了一种新型的解决方案——批量备案域名查询监控软件。 这种软件的最大优势是自动化&#xf…

域名备案批量查询工具-域名备案查询

为什么域名要备案 域名备案是一种互联网服务管理制度。其主要目的是加强互联网信息管理,维护网络安全和公共利益,规范网站的使用和运营行为。备案对于网站和域名的合法性和正常运营都具有重要的意义。没有备案的域名无法在大陆境内访问,并可…

linux发行家族和发行版及安装软件方式

在Linux平台下,软件包的类型可以划分为两类:源码包、二进制包; 一个软件要在Linux上执行,必须是二进制文件; 源码包:即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后…

功能测试包含哪些测试?分别有什么作用?

功能测试包含哪些测试?功能测试主要包括链接测试、表单测试、搜索测试、删除测试、cookies、session测试、数据库测试等部分。功能测试对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。 功能…