神奇哈哈镜-第14届蓝桥杯省赛Scratch初级组真题第3题

news2024/11/26 9:58:00

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

神奇哈哈镜,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程初级组真题第3题,题目要求通过编程实现神奇哈哈镜效果。当小猫走到右侧哈哈镜前时,哈哈镜子中开始出现胖胖的特效小猫,当小猫走到左侧哈哈镜前时,哈哈镜子中开始出现瘦瘦的特效小猫。

先来看看题目的要求吧。

一.题目说明

编程实现:

神奇的哈哈镜。

具体要求:

1). 点击绿旗,角色、背景如图所示;

2). 当按下键盘上的右方向键,小猫面向右,向右移动;当按下键盘上的左方向键,小猫面向左,向左移动;当松开按键,小猫停止移动;(小猫移动时持续切换造型)

3). 当小猫走到右侧哈哈镜前时,哈哈镜子中开始出现胖胖的特效小猫,并且镜子中的影像要跟随小猫一起移动;

4). 当小猫走到左侧哈哈镜前时,哈哈镜子中开始出现瘦瘦的特效小猫,并且镜子中的影像要跟随小猫一起移动。

评判标准:

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

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

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

  • 17分:满足"具体要求"中的4)。

二.思路分析

本题有3个角色,分别是舞台和两只小猫,如图所示:

其中舞台角色最为简单,只需要设置好其位置即可,cat角色也比较简单,当按下左右方向键时左右移动。

本题的难点是cat2角色,根据题目要求,我们可以将其分成3个小功能:

  • 和cat同步移动

  • 显示和隐藏

  • 设置外观特效

第一点,和cat同步移动,比较简单,可以使用广播消息,也可以直接使用按键指令,显然使用后者更为简单。

第二点,显示和隐藏,当cat走到哈哈镜前,cat2要显示,一旦cat离开哈哈镜,cat2则需要隐藏,这个可以通过x坐标所处范围进行判断。

第三点,cat2要呈现胖瘦效果,这需要通过角色的外观特效来实现,具体来说就是鱼眼特效。

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

三.编程实现

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

  • 舞台角色

  • cat角色

  • cat2角色

1. 舞台角色

舞台角色非常简单,只需要进行初始化设置即可,代码如下所示:

之所以将舞台角色移到最后面,是为了确保我们能看到两只小猫。

2. cat角色

首先是初始化设置,包括角色的位置、造型、旋转方式和方向,在cat角色中编写代码如下:

这里将旋转方式设置为左右翻转,是确保小猫不会出现头朝地的情况。

当按下←键,小猫向左移动,当按下→键时,小猫向右移动,在移动的过程,小猫还需要切换造型,继续编写代码如下:

关于按键的处理,在Scratch中有如下两种方式:

  • 直接使用“当按下xx键”指令;

  • 使用“重复执行” + “如果...那么” + “按下xx键”指令组合;

二者实现的效果是一样的,其区别在于前者不受绿旗控制,任何时候只要按键都会执行代码,而后者必须点击绿旗后才会执行。

有些同学比较纠结,到底什么时候该用前者,什么时候又该使用后者呢?

实际上非常简单,判断依据就是看是否有结束游戏/作品的要求,或者是明确说明在点击绿旗后按键。

很明显,本题没有结束作品的要求,所以两种方式都可以使用,但使用前者更为简单。

2. cat2角色

针对cat2角色,根据前面的思路分析,我们分3步来实现:

  • 初始化设置

  • 和cat同步移动

  • 设置外观,包括显示、隐藏和鱼眼特效

首先也是初始化设置,在cat2角色中,编写代码如下:

需要说明的是,除了y坐标不同,这里的设置和cat完全一样,包括方向和造型,这样可以确保两只小猫是完全同步的,包括左右脚切换的效果。

接下来是按键操作,和cat的代码基本一致,对应的代码如下:

最后是外观设置,当小猫走到哈哈镜面前,需要显示,否则就隐藏。如果走到左边的哈哈镜,将鱼眼特效设置为负数,如果走到右边的哈哈镜,将鱼眼特效设置为正数,继续编写代码如下:

简要说明两点:

1). 为了方便讲解,我这里使用了一个新的绿旗代码块,实际上你可以和前面初始化代码放在一起;

2). 这里给出的坐标范围和鱼眼特效值,只是一个参考值,你可以进行相应的调整;

至此,整个作品就创作好了,赶紧来体验一下哈哈镜的神奇效果吧。

四.总结与思考

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

  • 运动编程,包括移动、方向的设置;

  • 外观编程,包括造型切换、显示、隐藏、图层和鱼眼特效;

  • 事件编程,主要是按键处理;

  • 运算指令,包括关系运算和逻辑运算;

本题难度中等,完成时间大概在10分钟左右,对于部分同学来说,可能会遇到以下两个难点:

  • 不知道两只小猫如何同步移动;

  • 对鱼眼特效不熟悉,不知道如何设置小猫胖瘦的效果;

如果你关注过超平老师的历届真题解析,不难发现,在往届的考试中,出现过类似的作品。

比如,在2022年11月27日举办的第3次STEMA测评中,编程题第3题《小猫照镜子》和本题的场景有类似之处。

再比如,2020年10月31日举行的第11届蓝桥杯国赛编程题第6题《3D打印小猫》中就出现过鱼眼特效的设置。

所以说,要想在省赛中取得好的成绩,往届的真题就是最好的复习资料,如果你做过这些题目,那本题就变得非常简单了,你说是吧。

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

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

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

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

相关文章

颜值经济崛起,伽蓝开启采购数字化之旅

今天,数字化转型已成为颠覆性力量,很多行业被裹挟其中,或主动或被动,美妆行业也不例外。 作为国内最大的化妆品企业之一的伽蓝,在过去的几年当中,一直是以 7% 到 10% 的速度快速增长,在此过程中…

计算机组成原理---第二章 习题详解版

(一)课内习题 1. (二)课后练习 1.写出下列各整数的原码、反码和补码表示(用8位二进制表示)。其中MSB是最高位(符号位),LSB是最低位。 (1)-35 &#…

DVWA之文件包含漏洞

文件包含漏洞原理 1、什么是文件包含 程序开发人员一般会把重复使用的函数写到单个文件中,需要使用某个函数时直接调用此文件,而无需再次编写,这中文件调用的过程一般被称为文件包含。 2、文件包含漏洞 程序开发人员一般希望代码更灵活&a…

自学网络安全【黑客】,一般人我劝你还是算了吧

前言:我是劝一般人算了,看你是一般人还是。。。 一、网络安全学习的误区 1.不要试图以编程为基础去学习网络安全2.不要刚开始就深度学习网络安全3.收集适当的学习资料4.适当的报班学习二、学习网络安全的些许准备 1.硬件选择2.软件选择3.外语能力三、网…

数据结构:双向链表(带头循环)

朋友们、伙计们,我们又见面了,本期来给大家解读一下数据结构方面有关双向链表的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言&#xff1a…

时至今日,Linux会开源,也是一种态度

什么是开源?开源通常指开发者公开系统/应用程序源代码。通过对代码进行共享和重用,可以快速开发出高质量、低维护成本的应用程序。这意味着你不再需要花很多时间来学习新技术或编写复杂的代码。 一、Linux永远的神 就拿linux来举例子。 Linux系统的发起…

分享Python采集190个jQuery代码,总有一款适合您

分享Python采集190个jQuery代码,总有一款适合您 Python采集的190个jQuery代码下载链接:https://pan.baidu.com/s/1KxEOw7IfgZJq7yhYBM1nwg?pwdz3r1 提取码:z3r1 可拖拽的谷歌样式纯javascript模态窗口插件 简单实用的轻量级jQuery评分插…

ubuntu系统配置大恒相机驱动并读取ros话题

文章目录 0. 说明1. 安装大恒相机sdk1.1 下载1.2 安装sdk(用于配置ip和调试相机参数)(1) 电脑网卡配置(网卡固定ip)(2)查看相机图像以及配置相机参数 2. 安装ros驱动包(注:大恒相机官方没ros驱动)2.0 正确流程2.1 错误示范2.1 报错1--缺包2.2 报错2--包编译顺序问题…

CnOpenData缺陷产品召回数据

一、数据简介 缺陷产品召回,是指缺陷产品的生产商、销售商、进口商在得知其生产、销售或进口的产品存在可能引发消费者健康、安全问题的缺陷时,依法向职能部门报告,及时通知消费者,设法从市场上、消费者手中收回缺陷产品&#xff…

Python神经网络学习(六)--机器学习--强化学习

前言: 属实是失踪人口回归了。继续神经网络系列。 强化学习: 强化学习也是一个很重要的方向了,很多人用强化学习玩游戏,可能有人觉得强化学习很难(包括我),但是我今天用网上流传很广的、很经…

error: static assertion failed: std::atomic requires a trivially copy type

1. 报错信息 编译期错误&#xff0c;gcc version 7.5.0 错误示例代码&#xff1a; #include <atomic> #include <iostream> #include <vector>int main() {std::atomic<std::vector<int>> a; }2. 问题分析 报错信息里明确说了&#xff0c;ato…

商品说明书的翻译,中译英如何翻译效果好?

众所周知&#xff0c;国内产品进入国际市场&#xff0c;商品说明书的翻译是必不可少的&#xff0c;译文必须以准确的语言表达出原文的信息。那么&#xff0c;针对商品说明书翻译&#xff0c;中译英如何翻译效果好&#xff1f; 业内人士指出&#xff0c;很多商品说明书包含有关产…

学习PCL库:PCL库中的geometry模块介绍

公众号致力于点云处理&#xff0c;SLAM&#xff0c;三维视觉&#xff0c;高精地图等领域相关内容的干货分享&#xff0c;欢迎各位加入&#xff0c;有兴趣的可联系dianyunpcl163.com。未经作者允许请勿转载&#xff0c;欢迎各位同学积极分享和交流。 geometry模块介绍 PCL库中的…

【万字更新】Python基础教程:第六章_数据容器

原创&#xff1a;公众号 数据说话 【万字更新】Python基础教程&#xff1a;第六章_数据容器 为什么学习数据容器 思考一个问题&#xff1a;如果我想要在程序中&#xff0c;记录5名学生的信息&#xff0c;如姓名。 最好的方法是不是简单的定义5个字符串变量就可以了 name1&…

基于AT89C51单片机的计算器设计

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87772564 源码获取 主要内容: 本设计是基于51系列的单片机进行的设计,可以完成计算器的键盘输入,进行加、减、3位无符号数字的简单运算,并在LED上相应的显示结果。设计过…

TOB企业如何借助生态力,实现可持续增长

近年来&#xff0c;随着经济社会的高速发展&#xff0c;数字化转型已成为企业高质量发展“必答题”。企业开始通过购买产品、解决方案或者自研的方式来进行本企业的数字化建设。但是由于内部部门墙或者是系统之间的隔阂&#xff0c;难以做到以整个公司为视角的全面数字化建设&a…

数据库专题:数据库初学者的数据一致性

在这篇文章中&#xff0c;我将分享我在数据库学习课程中学到的知识&#xff0c;了解到目前为止让我着迷的数据库主题。 ​1&#xff1a;序言 在 2022 年底&#xff0c;当主题是数据库时&#xff0c;我决定把事情弄清楚&#xff0c;因为这总是一种痛苦&#xff0c;作为后端开发…

虚拟汽车加油问题——算法设计与分析(C实现)

目录 一、问题描述 二、问题剖析 三、代码实现 四、结果验证 一、问题描述 问题描述&#xff1a;一辆虚拟汽车加满油后可行驶n km。旅途中有若干加油站。设计一个有效算法&#xff0c;指出应该在那些加油站停靠加油&#xff0c;使沿途加油次数最少。并证明算法的能产生一个…

安卓Webview网页秒开策略探索

1 人赞同了该文章 痛点是什么&#xff1f; 网页加载缓慢&#xff0c;白屏&#xff0c;使用卡顿。 为何有这种问题&#xff1f; 1.调用loadUrl()方法的时候&#xff0c;才会开始网页加载流程 2.js臃肿问题 3.加载图片太多 4.webview本身问题 webiew是怎么加载网页的呢&…

品优购项目学习记录--01公共模块制作

文章目录 一、品优购项目规划1.1 开发工具以及技术栈1.1.1 开发工具1.1.2 技术栈 1.2 品优购项目搭建工作1.2.1 相关文件夹以及文件创建1.2.2 模块化开发1.2.3 网站favicon图标1.2.4 网站TDK三大标签SEO优化 二、品优购首页制作2.1 常用模块类名命名2.2 快捷导航shortcut制作2.…