电脑开关机-第14届蓝桥杯省赛Scratch初级组真题第1题

news2024/9/22 13:32:18

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

电脑开关机,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程初级组真题第1题,题目要求通过编程模拟电脑开关机效果。

先来看看题目的要求吧。

一.题目说明

编程实现:

电脑开关机。

具体要求:

1). 点击绿旗,电脑角色(关机状态)背景如图所示;

2). 按下一次空格键,等待1秒后,电脑开机。

评判标准:

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

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

二.思路分析

本题只有1个角色,就是电脑,如图所示:

电脑角色有两个造型,分别是关机造型和开机造型,如图所示:

题目非常简单,绿旗点击的时候,将电脑角色设置为关机造型,在按下空格键1秒后,切换到开机造型。

需要注意的是,按下空格键的写法有好几种,你会选择哪一种方案呢?

带着这个疑问,我们进入具体的编程实现环节。

三.编程实现

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

  • 初始化

  • 按下空格键切换造型

1. 初始化

在Scratch编程中,初始化是一个非常重要的操作,通常包括如下几个方面:

  • 运动:包括坐标、方向和旋转方式等;

  • 外观:造型、大小、显示、隐藏、层次关系和外观特效等;

  • 变量:变量和列表;

此处,我们要对角色的位置和造型进行初始化,代码如下:

2. 按下空格键切换造型

按下空格键属于事件编程,在Scratch中,有如下两种实现方法:

  • 直接使用事件模块中的“当按下空格键”指令;

  • 使用“重复执行” + “如果...那么”  + “按下空格键”3个指令的组合;

如果使用第一种方法,代码如下:

如果使用第二种方法,代码如下:

二者的效果是一样的,不同的是使用第一种方式,任何时候按下空格键都会执行切换造型代码,因为“按下空格键”指令不受绿旗控制。

需要注意的是,使用第二种方式的时候,这里添加了一个“停止全部脚本”的指令,如果不加的话,在点击绿旗之后,每次按下空格键,都会切换造型。

由于这里的按键只需要侦测一次,实际上,还有一个更简单的方法,就是使用“等待条件”指令,对应的代码如下:

在Scratch编程中,针对这种只需要判断一次的情况,建议优先使用”等待条件“指令,代码少,效果好。

至此,我们的电脑开关机作品就创作好了,非常简单吧。

四.总结与思考

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

  • 角色位置的初始化;

  • 造型设置;

  • 按键侦测的多种实现方式及其区别;

作为初级组第1题,本题非常简单,可以说是送分题,正常来说,3分钟之内就可以完成本题。

不过,你也看到了,就算是简单题目,不同的人也会写出不同的代码,我们应该学会使用最简单、最优的方法来编写程序,正所谓”Write Less,Do More“。

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

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

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

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

相关文章

flstudio21有什么新功能,主题随心换,苹果M2/1家族芯片原生支持

FL Studio 21推出 – 新功能和改进。如果您从事音乐制作,那么您不可能没有听说过 FL Studio,或者很可能已经使用过这个音乐程序。好了,新版本的 FL Studio 21 DAW已经准备好向公众发布了。Image-line 正在为 2023 年的大型揭幕准备最终细节。…

go 源码解读 - sync.WaitGroup

go version 1.19.7 在 Go 语言中,sync.WaitGroup 是一个并发编程的同步工具,用于等待一组 Goroutine 执行完毕。 当需要等待多个 Goroutine 完成任务后才能执行下一步操作时,我们可以使用 sync.WaitGroup 实现协程间的同步。它提供了 Add()…

测试:概念篇

目录 简单介绍测试 我们先简单的介绍一下测试工程师 简单来看看测试和开发的区别 测试的基本概念 什么是需求 BUG 的概念 测试用例 什么是测试用例? 为什么有测试用例 测试周期 开发模型 瀑布模型: 螺旋模型: 敏捷软件开发 V …

PostgreSQL 查找重复数据(二)

创建表和测试数据: -- DROP TABLE IF EXISTS people; CREATE TABLE people (id integer GENERATED ALWAYS AS IDENTITY PRIMARY KEY,name varchar(50) NOT NULL,email varchar(100) NOT NULL );INSERT INTO people(name, email) VALUES (张三, zhangsantest.com),(李…

操作系统考试复习-—第四章 分段式 段页式存储方式

分段从存储管理方式:一方面是通常的程序都可以分为若干段,另一方面是实现和满足信息共享,信息保护,动态链接以及信息的动态增长等需要。也都是以段为基本单位实现的。所以说,分段存储管理方式更符合用户和程序员多方面…

JWT认证

一、什么是JWT 官网地址: https://jwt.io/introduction/ jsonwebtoken(JWT)是一个开放标准(rfc7519),它定义了一种紧凑的、自包含的方式,用于在各方之间以JSON对象安全地传输信息。此信息可以验证和信任&…

华为nqa实验拓扑案例

bqa是一种实时的网络性能探测和统计技术,可以对响应时间、网络抖动、丢包率等网络信息进行统计。如图1所示,接口备份与NQA联动功能配置相对简单,只需在本端RouterA上配置NQA测试例,并在RouterA的备份接口上配置接口备份与NQA联动&…

自定义组件中如何注入Spring底层的组件

1.概述 自定义的组件要想使用Spring容器底层的一些组件,比如ApplicationContext(IOC容器)、底层的BeanFactory等等,那么只需要让自定义组件实现XxxAware接口即可。此时,Spring在创建对象的时候,会调用XxxA…

搞懂 API,API 常见技术使用场景分享

API(应用程序编程接口)是一种允许软件应用程序之间相互交互和通信的技术。以下是API常用的使用场景: 应用程序开发 API通常被用于网站或应用程序的开发中,以便在不同平台、语言及数据库之间获取数据或进行消息传递。例如&#xff…

探索数字化转型新道路!流辰信息微服务与您一起创未来!

科技在进步,社会在发展,办公自动化也在高速发展中。数字化转型是当下企业获得长久发展的趋势之一,在信息瞬间万变的社会中,谁掌握了核心技术,谁能与时代同步,谁就能开启新的康庄大道,谁就能在转…

VS2017配置Qt——超详细步骤教学(看完不会算你狠)

一、环境要求 visual studio 2017 vsaddin Qt14.1 mysql 注意mysql环境与msvc2017编译器环境保持一致。 mysql32位 配 msvc2017 32位 或 mysql64位 配 msvc2017 64位 注意:环境不一致会导致软件运行错误,为了避免这些错误,要将…

第1章计算机系统漫游之 “源代码的编译与执行” 及 “操作系统管理硬件”

文章目录 1、信息就是位上下文2、程序被其他程序翻译成不同的格式3、了解编译系统如何工作的益处4、处理器读并解释储存在存储器中的指令4.1 系统的硬件组成4.2 执行 hello 程序 5、高速缓存6、形成层次结构的存储设备7、操作系统管理硬件7.1 进程7.2 线程7.3 虚拟存储器7.4 文…

docker容器内使用cat命令修改文件

有时候docker容器内部没装vi 或vim命令,无法使用vi来修改文件 可以使用cat命令来查看文件 cat 主要功能一次显示整个文件:cat filename 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件 将几个文件合并为一个文件:cat file1 file2 > fi…

最新黄金市场价格分析之干掉调整浪

等待的过程无疑是最令人心烦的。各位朋友应该试过,等待自己的朋友、亲人,等等结果,等待成绩公布等等。但是等待是我们干任何事都必不可少的过程,是我们缓冲、蓄力的阶段。最新黄金市场价格分析中的等待,体现在调整浪的…

Python心经(3)

这一节总结点demo和常用知识点 目录 有关字符串格式化打印的 lambda匿名函数,,将匿名函数作为参数传入 文件读写 生成器 python的装饰器 简单的网站代码: 有关三元运算 推导式: 新浪面试题: 有关面向对象里…

SpringBoot项目中一些常用的,工具类

推荐多使用这个: Hutool参考文档Hutool,Java工具集https://hutool.cn/docs/#/core/%E9%9B%86%E5%90%88%E7%B1%BB/%E9%9B%86%E5%90%88%E5%B7%A5%E5%85%B7-CollUtil?id%e4%bb%8b%e7%bb%8d 1:断言 断言是一个逻辑判断,用于检查不应…

芯片封装技术(三)

Interposer 是一种用于连接芯片的中间层技术,它的基底通常是一块硅基底,而硅基底也是 Substrate 的一种。因此,Interposer 与 Substrate 有一定的关系。对于RDL Interposer来说,Si Interposer的信号布线密度进一步提高&#xff0c…

[Linux] Linux文件系统

🥁作者: 华丞臧. 📕​​​​专栏:【LINUX】 各位读者老爷如果觉得博主写的不错,请诸位多多支持(点赞收藏关注)。如果有错误的地方,欢迎在评论区指出。 文章目录 一、Linux文件系统1.1 磁盘1.2 inode1.3 软硬…

Philosophy of life: growing flowers in your heart

Growing flowers in your heart An aged man lived in a nice cottage with a large garden in a town in England. He is seen busy looking after his flowers all time. 第一部分介绍的是: 有一个老人在英格兰的镇上有一个带大花园的屋子,他一直在忙着照顾他的花…

机器学习实战:带你进入AI世界!

机器学习是人工智能领域的一个重要分支,可以帮助我们从大量数据中发现规律,进行预测和分类等任务。然而,想要真正掌握机器学习算法,并将其应用到实际问题中,还需要进行大量的实战练习。 本文将介绍几个常见的机器学习实…