行驶的汽车-第14届蓝桥杯国赛Scratch真题初中级组第1题

news2024/11/23 12:59:39

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

行驶的汽车,本题是2023年5月28日上午举行的第14届蓝桥杯国赛Scratch图形化编程初中级组真题第1题,题目要求编程实现行驶的汽车效果 。点击绿旗后,汽车从远方道路一侧驶来并逐渐变大,直至从画面中消失。

先来看看题目的要求吧。

一.题目要求

编程实现:

行驶的汽车。

具体要求:

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

2). 汽车从远方道路一侧驶来并逐渐变大(能看到变大的过程);

3). 汽车由远及近驶来直至从画面中消失。

评判标准:

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

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

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

二.思路分析

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

本题的功能比较简单,主要包括如下两点:

  • 汽车从舞台中间向左下角移动;

  • 汽车慢慢变大;

其中,汽车慢慢变大的实现方式只有一种,就是在重复中执行“将大小增加10”指令。

而汽车的移动,可以有如下三种实现方式:

  • 使用“面向90度” + “移动10步”指令;

  • 使用“将x增加10” + “将y增加10”指令;

  • 使用“在1秒内滑行到x,y”指令;

三种方式都可以实现本作品的要求,不过需要处理好移动和变大的速度,确保效果和视频给出的效果基本一致(考试时,提供了演示视频)。

接下来,我们进入具体的实现环节,并分别使用3种方式来编写程序。

三.编程实现

根据题目描述和思路分析,我们分别使用3种方式来编写程序:

  • 面向移动法

  • 坐标法

  • 滑行法

1. 面向移动法

不管使用哪种方式,首当其冲的是初始化设置,主要包括坐标、大小和显示3个方面,其代码如下:

接下来,就可以设置好汽车的方向,重复执行移动,在移动的同时将大小增加1,当汽车到达左下角时,循环结束,并将角色隐藏起来。

在汽车角色中继续编写代码如下:

在上面的代码中,有一个非常重要的设置,那就是“将旋转方式设置为不可旋转”,这可以确保角色的造型不会发生变化。

需要说明两点:

1). 在Scratch中,角色设置为不可旋转或者左右翻转时,角色仍然是可以沿着任何方向移动的;

2). 移动的步数和大小增加的数值可以灵活调整,只要效果ok就行。

2. 坐标法

所谓坐标法,就是同时改变x坐标和y坐标,由于汽车向左下角移动,所以x坐标和y坐标都是变小的。

对应的,编写代码如下:

代码也比较简单,说明两点:

1). 使用坐标法时,可以不用设置旋转方式;

2). x和y增加的数值需要经过多次调整测试,从而达到理想的效果。

3. 滑行法

第三种就是使用滑行指令,但是由于滑行指令是独占模式,所以需要编写两个代码块,分别实现移动和大小变化。

其中移动的代码如下:

而大小增加的代码块如下:

代码不难,简单说明两点:

1). 在第一个代码块中增加了“停止全部脚本”指令,可以确保第二个代码块中的循环能够结束;

2). 滑行的时间,大小增加的数值是可以灵活调整的。

至此,整个汽车行驶作品就完成了,很简单吧。

四.总结与思考

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

  • 初始化设置;

  • 外观编程,包括显示、隐藏和改变大小;

  • 运动编程;

作为国赛第1题,本题非常简单,属于送分题,建议完成时间3~5分钟,中级组考生3分钟,而初级组考生约为5分钟。

运动编程是Scratch最基础的内容,其实现方式主要有如下3种:

  • 使用“面向90度” + “移动10步”指令;

  • 使用“将x增加10” + “将y增加10”指令;

  • 使用“在1秒内滑行到x,y”指令;

每一种方式都有其使用场景,但是大部分情况下,它们是通用的,我们应该选择最优的方案,所谓最优就是代码最少、最简单。

在平时学习编程的过程中,还是要养成多思考,多尝试的好习惯,看看有没有其它的实现方式,有没有更好的实现方式。

一旦你做到了多思考、多尝试、多总结,你的收获自然也会比别人多,你说呢?

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

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

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

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

相关文章

chatgpt赋能python:如何关闭Python中的Figure?

如何关闭Python中的Figure? 简介 在Python中使用Matplotlib生成图形时,我们会使用到Figure对象,它是图形的容器。在一些情况下,我们可能需要手动关闭这个Figure,例如多次运行程序导致Figure叠加、或者让程序周期性的…

Java程序设计入门教程--字符类String

String构造方法 创建字符串有两种格式 String 字符串名 new String (字符串常量) ; String 字符串名 字符串常量 ; String str new String ( "student" ); String str "student";两种格式的区别 这两种格式生成…

配置WordPress主题时RESTAPI问题

问题1: session_start()函数调用生成了一个会话.该会话干扰了RESTAPI及环回请求。在做出任何HTTP请求前,该会话必须由session_write_close()函数关闭. 问题2: RESTAPI是WordPress及其他应用与服务器通信的一种途径。例如区块编辑器页面&am…

93年的测试人,什么也不会敢要12K!思绪万千..

前不久,公司面试了一个93年的测试人,听同事说,在IT行业也摸爬滚打很多年了,现在从事测试岗位,可是什么也不会,却开口说要1.2w.其实挺佩服他的勇气。同事表示开始对他还挺满意的,但是中间发现他包…

【离散数学】群论考核回顾

写在前面: 1:本文依然不回顾小题的具体题目,此次考试的小题多为二级结论,且全卷基本上没考陪集后面的知识点。小题较多,耗时可能会较大,反正我差点没做完卷子(排除完全没思路的题)。…

EWM是什么,需要了解什么

EWM是SAP的一个模块,代表扩展仓库管理(Extended Warehouse Management),是SAP企业资源计划(ERP)的一部分。它提供了一个完整的、高级的仓库管理解决方案,支持企业在全球范围内的仓库管理、订单管…

Elasticsearch 聚合数据结果不精确问题解决方案

Elasticsearch 聚合数据结果不精确 背景 近期我们项目中出现使用ES聚合某个索引的数据取TOP 10的数据和相同条件下查询所有数据然后按数据量排序取的TOP 10的数据不一致的问题。 下面我们简单分析一下这个问题,列出一些常见的解决方案。 问题 Elasticsearch分片…

Nginx配置文件 所在路径 到底在哪?

(大坑,误)不同安装方式,nginx配置文件路径也不一样。 Nginx配置文件位置 源码编译安装方式 在安装目录下的conf目录下,比如我的安装目录是/etc/nginx,那么他的配置文件就在/etc/nginx/conf目录下。 若安…

从初稿到精品:编辑和校对的全面指南

要将初稿打磨成一篇精品文章,编辑和校对是关键步骤。 本指南将为您提供全面的编辑和校对方法,助您提高写作质量。 1.内容审查 在初稿完成后,首先进行内容审查。确保文章的观点清晰、论证有力,同时保持逻辑连贯性。注意以下几点&am…

Share Creators快速、安全的大文件传输解决方案

文件大小正在爆炸式增长,随之而来的挑战是如何将大文件以快速、安全的方式发送。随着工作流程愈发数字化,越来越多的企业和团队开始尝试多办公室/远程办公,而大文件远程传输与共享是工作流程的必需功能,这对于游戏行业、影视制作行…

JAVA的BIO、NIO、AIO模式精解(二)

4.JAVA NIO深入剖析 4.1 java NIO基本介绍 Java NIO(New IO)即java non-block IO。NIO支持面向缓冲区的,基于通道的IO操作。NIO可理解为非阻塞IO,传统IO只能阻塞读写,而NIO可配置socket为非阻塞式。NIO类在java.nio包…

[游戏开发][Unity] Xlua与C#互相调用规则

第一部分:Xlua调用C# --Lua获取C#类 local GameObjectClass CS.UnityEngine.GameObject--使用C#类New新对象 local newGameObj GameObjectClass(helloworld) print(GameObjectClass, newGameObj)--调用C#类的静态方法 local FindObj GameObject.Find(helloworld…

Flask+表格静态展示

Python网页开发(持续更新ing…) 诸神缄默不语-个人CSDN博文目录 本文的需求场景是:我现在有一个JSON格式的表格,这个具体格式不重要相信你们能看懂其他格式的表格怎么改。总之我想用PythonFlask提取这个表格,并展示在…

PMP考试的难点在哪里以及应对策略

PMP考试内容非常综合,新考纲增加了一半的敏捷混合型题目,综合了《PMBOK指南》第6版和《敏捷实践指南》两本书的内容,考生需要掌握的内容就更多了,下面剖析PMP考试的难易点和PMP新考纲备考技巧! 一、容易忽视的知识点 …

不负童年时光,涂鸦智能用IoT塑造新式童年

一直以来,儿童消费市场都是商家必争之地,市场前景十分广阔。尤其是随着IoT技术的发展,让哆啦A梦的“魔法道具”照进现实,越来越多的智能儿童产品开始进入家庭,并成为陪伴儿童成长的重要“伙伴”。 那么,究竟…

2023年上半年系统规划与管理师上午真题及答案解析

1.香农用概率来定量描述信息的公式如下,其中H(x)表示X的( ),Pi是( )出现第i种状态的( )。 A.信息熵 事件 概率 B.总熵 单位 概率 C.信息熵 单位 概率 D.总熵 单位 度量 2.信息传输模型中,( )负责信息的向外传播,( )负责…

一般人自学软件测试,我劝你回头是岸~

自学时间长短需要根据你个人的实际情况来看,有人三个月就能学成,有人学一年也没学出来个好歹来。每天学习多久,学习的是哪些视频课程,自己掌握能力都决定了你到底要学习多长时间。系统的培训基本是在3个月,那么自学就要…

加速开发RISC-V开源软件,Linux基金会启动RISE项目

使用RISC-V架构为移动、消费电子、数据中心和汽车等领域提供商用软件。 Linux软件基金会在官博宣布了RISC-V软件生态系统 RISE,该项目由Linux Foundation Europe托管,并支持RISC-V International的全球开放标准活动和成就。 官网:https://r…

大数据:分布式资源调度框架YARN,核心架构,主从结构,辅助结构,yarn和MapReduce部署与配置,蒙特卡罗法求圆周率PI

大数据:分布式资源调度框架YARN,核心架构,主从结构,辅助结构,yarn和MapReduce部署与配置,蒙特卡罗法求圆周率PI 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人&am…

【Cloudreve】正确地用Webdav服务把网盘挂在Windows上

Cloudreve是一款基于Web平台的在线云存储管理系统。它支持各种常见云存储服务(如Google Drive、OneDrive、Dropbox等)的管理和集成,用户可以通过Cloudreve将这些云存储服务连接起来,方便地管理自己的云存储文件。同时,…