【电子学会】2023年03月图形化三级 -- 比大小.md
文章目录
- 比大小
- 1. 准备工作
- 2. 功能实现
- 3. 设计思路与实现
- (1)角色分析
- (2)背景分析
- (3)所用积木块介绍
- a. 运动类
- b. 外观类
- c. 事件类
- d. 控制类
- e. 运算类
- f. 变量类
- (4)角色、舞台背景设置
- a. 角色设置
- b. 舞台背景设置
- (5)脚本编写
- a. 角色:小猫
- b. 角色:左苹果
- c. 角色:右苹果
- 4. 评分标准
- 5. 知识块
比大小
1. 准备工作
(1)保留默认的小猫角色,从角色选择两个Apple角色,分别命名为左苹果和右苹果;
(2)在白色背景上绘制两个长方形,分别放于舞台的左半边和右半边;
(3)建立两个变量,并设置为滑杆显示(滑杆范围采取默认的),变量名分别为:第一堆苹果和第二堆苹果。
2. 功能实现
(1)程序开始前,舞台和角色如下图所示,拖动滑杆可以改变两个变量的值,两个苹果角色大小都为30,都隐藏;

(2)点击绿旗后,在左边长方形中,按照变量“第一堆苹果”的数值出现同等数量、位置不同的红色苹果;在右边长方形中,按照变量“第二堆苹果”的数值出现同等数量、位置不同、颜色特效为50的绿色苹果;
(3)点击绿旗,等待2秒钟后,如果变量“第一堆苹果”等于“第二堆苹果”,小猫说“两堆苹果一样多”;如果变量“第一堆苹果”大于“第二堆苹果”,小猫说“第一堆苹果多”,否则说“第二堆苹果多”。

3. 设计思路与实现
(1)角色分析
角色:小猫角色,两个Apple角色(左苹果和右苹果)
(2)背景分析
背景:白色背景上绘制两个长方形,分别放于舞台的左半边和右半边
(3)所用积木块介绍
a. 运动类

- 将角色移动到舞台中指定的X/Y坐标位置,默认坐标(x:0, y:0)。
- x的范围(-240, 240);y的范围(-180, 180)。

- 角色的Y坐标不变,X坐标变为设定的值。

- 角色的X坐标不变,Y坐标变为设定的值。
b. 外观类

- 在规定的时间内在舞台上显示输入的文字(说话云朵)。

- 将角色的大小调整为指定的值。
- 该积木块通常在角色初始化时使用。

- 将角色的颜色特效指定一个具体的值,下拉三角可以选择“鱼眼”,“漩涡”,“像素化”,“马赛克”,“亮度”,“虚像”。
- 颜色特效为0时,保持原先的颜色。
- 鱼眼特效,这个看起来就像是采用广角镜头观看。
- 漩涡特效,让角色围绕其中心点旋转。
- 虚像特效,可以理解为透明度。

- 在舞台中显示当前角色。

- 在舞台中隐藏当前角色。
c. 事件类

- 程序开始积木块。
- 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。
d. 控制类

- 时间间隔,等待指定的时间后执行后面的指令。

- 循环积木块:一遍一遍地执行包起来的积木序列。
- 重复执行指定的次数后停止,该积木块通常在角色移动等场景中使用。

- 条件判断语句,如果条件满足执行那么模块里面的积木指令,如果条件不成立,返回值为假,那么执行否则模块里面的积木指令。

- 当作为克隆体启动时,该克隆体执行的指令。

- 产生自己的一份克隆,下拉倒三角还可以选择其他角色。
e. 运算类

- 随机得到设定区间中的任一值,包含两个区间的端点。

- 比较运算,左边等于右边返回true值(真),否则返回false值(假)。

- 比较运算,左边大于右边返回true值(真),否则返回false值(假)。

- 算术运算,返回左边与右边的和。
f. 变量类

- 建立一个变量,输入变量名称,然后选择适用于所有角色还是适用于当前角色。
(4)角色、舞台背景设置
a. 角色设置
从角色库选择两个Apple角色,分别命名为左苹果和右苹果。

b. 舞台背景设置
在白色背景上绘制两个长方形,分别放于舞台的左半边和右半边。


(5)脚本编写
编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

新建变量“第一堆苹果”,用于存储第一堆苹果的数量。

新建变量“第二堆苹果”,用于存储第二堆苹果的数量。

两个变量“第一堆苹果”、“第二堆苹果”用滑杆模式显示(右键菜单),滑杆范围采取默认。
a. 角色:小猫

当绿旗被点击时:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 等待2秒(等待2秒钟)
- 如果
第一堆苹果 == 第二堆苹果:说“两堆苹果一样多”,2秒,否则(如果变量“第一堆苹果”等于“第二堆苹果”,小猫说“两堆苹果一样多”)- 如果
第一堆苹果 > 第二堆苹果那么说“第一堆苹果多”,2秒,否则,说“第二堆苹果多”,2秒(如果变量“第一堆苹果”大于“第二堆苹果”,小猫说“第一堆苹果多”,否则说“第二堆苹果多”)
- 如果
b. 角色:左苹果

当绿旗被点击时:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始化位置:X=-128,Y=0(左长方形的中心位置)
- 初始化大小:30(两个苹果角色大小都为30,都隐藏)
- 初始化状态:隐藏
- 重复执行“第一堆苹果”次:(在左边长方形中,按照变量“第一堆苹果”的数值出现同等数量、位置不同的红色苹果)
- 克隆自己
当作为克隆体启动时:
- Y坐标设置:0 加上 -50 到 50之间的随机数
- X坐标位置:-128加上-80到80之间的随机数
- 显示
c. 角色:右苹果

当绿旗被点击时:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始化位置:X=132,Y=0(右长方形的中心位置)
- 初始化大小:30(两个苹果角色大小都为30,都隐藏)
- 初始化状态:隐藏
- 重复执行“第二堆苹果”次:(在右边长方形中,按照变量“第二堆苹果”的数值出现同等数量、位置不同、颜色特效为50的绿色苹果)
- 克隆自己
当作为克隆体启动时:
- 初始化颜色:50
- Y坐标设置:0 加上 -50 到 50之间的随机数
- X坐标位置:132加上-80到80之间的随机数
- 显示
4. 评分标准
(1)背景和角色都正确;(1分)
(2)变量建立正确,并能设置成滑杆显示;(1分)
(3)点绿旗运行后,在两边的长方形中,能分别按照变量“第一堆苹果”、“第二堆苹果”的数值出现位置不同的苹果(左红右绿);(5分,完成克隆给2分,右边设置了颜色特效给1分,左右两边克隆体位置不超出长方形给2分)
(4)小猫能根据两个变量的数值不同,说出正确的结果,每判断一种情况给1分。(3分)
5. 知识块

相关文章:
【电子学会】2023年03月图形化三级 -- 比大小.md
文章目录 比大小1. 准备工作2. 功能实现3. 设计思路与实现(1)角色分析(2)背景分析(3)所用积木块介绍a. 运动类b. 外观类c. 事件类d. 控制类e. 运算类f. 变量类 (4)角色、舞台背景设置…...
Kali-linux使用Nessus
Nessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它。该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库。Nessus不同于传统的漏洞扫描软件,Nessus可同时在本机或远端上遥控,进行系统的漏洞分析扫描…...
青训营 x 训练营结营测试题目(前端方向)
文章目录 📋前言🎯选择题(含多选)📝最后 📋前言 这篇文章的内容是23年6月青训营 x 训练营结营题目,题目一共有25题,题目类型为选择题,包括了单选题和多选题,…...
虚拟化技术介绍-VMware和Docker的区别
都说今天是一个云时代,其实云的本质就是由基础架构提供商提供基础架构,应用开发商不再关心基础架构。我们可以类比人类刚刚发明电的时候,工厂需要自己建电站,而现在只需要电线和插座就可以使用电。云时代让我们可以在分钟、甚至秒…...
TinyHttpd 运行过程出现的问题
最近拉了个 TinyHttpd 的工程下来,不过好像各个都有些改动,最后挑了篇阅读量最多的。工程也是从这里面给的链接下载的。 参考自:https://blog.csdn.net/jcjc918/article/details/42129311 拿下来在编译运行前,按这里说的&#x…...
【Linux】shell编程—数组
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、shell数组1,数组的概念2.数组的定义 二、Shell数组操作1. 获取数组的所有元素的列表2. 获取数组的所有元素下标3.取数组的元素个数4. 获取数组的某个元素的值5.…...
Maven仓库与Maven插件
目录 Maven 仓库 本地仓库 中央仓库 远程仓库 Maven 依赖搜索顺序 Maven 阿里云(Aliyun)仓库 gradle 配置指南 Maven 插件 插件类型 实例 Maven 仓库 在 Maven 的术语中,仓库是一个位置(place)。 Maven 仓库是项目中依赖的第三方库…...
【溯源反制】CDN域前置云函数-流量分析|溯源
文章目录 CDN隐藏C2地址环境搭建上传至威胁感知平台直接分析使用DNSQuerySniffer和Process Monitor定位进程网络流量分析文件属性(IDAPro Ollydbg) 域前置隐藏环境搭建威胁感知流量分析 云服务API网关/云函数云函数使用HTTPcs的流量可以简单的分为三个阶段 云函数使用HTTPS 总结…...
【Vue】学习笔记-全局事件总线
全局事件总线(GlobalEventBus) 一种可以在任意组件通信的方式,本质上就是一个对象,它必须满足以下条件 所有的组件对象都必须能看见他这个对象必须能够使用$ on $ emit $ off方法取绑定、触发和解绑事件 使用步骤 定义全局事件总线 //创建VUE new V…...
MATLAB数值运算(六)
目录 实验目的 实验内容 原创代码,仅供参考,不要直接CV呀 ~_~ 实验目的 1)掌握定义符号对象和创建符号表达式的方法; 2)掌握符号运算基本命令和规则; 3)掌握符号表达式的运算法则以及符号矩阵…...
某医院Pad网络故障分析
分析背景 某医院为了加强信息安全管理,防止病人隐私信息泄露,采用部署“零信任”安全架构设计理念的企业移动安全支撑平台方案。 但在部署前期测试时,遇到了严重的性能问题。 在本次测试环境中,通过PAD访问患者转运业务&#x…...
git 撤销中间某次提交,保留其他提交的方法
今天上班脑抽了,吧test直接合到了uat,因为项目近期就我一个人开发,自己拉个三个分支再改不同的东西,最后都是发到test分支发测试,发生产的时候一个个和嫌麻烦,直接吧test分支怼到了uat,结果生产就出问题了&…...
空中下载技术(OTA)电控信息安全
随着汽车电子控制系统功能复杂度和数据颗粒度呈阶梯式增加,其发展速度逐渐超越网络安全防护方法、技术和标准的发展,现阶段汽车电子正面临巨大的网络信息安全风险,对功能安全的潜在影响也仍在探索和解决中,信息安全问题已经成为影…...
数据库sql语句(count(*)和count(字段))
例题: 创建如下两张表 分别命名为books和persons (1)按照书名,姓名的顺序列出字里包含‘德’字的人物的姓名,书名和字。 select name 姓名,bookname 书名,style 字 from books,persons where style like %德% and bo…...
短视频矩阵源码系统
短视频矩阵源码系统开发要则: 1. 需求分析:对短视频平台的需求进行全面分析,确立系统开发目标和方向。 2. 技术选型:选用最适合的技术开发短视频矩阵系统,如前端框架、数据库、服务器等。 3. 系统设计:按…...
检测数据类型
//typeof() 对于基本数据类型没问题,遇到引用数据类型不管用 console.log(typeof 666) //number console.log(typeof [1,2,3]) //object //instanceof() 只能判断引用数据类型,不能判断基本数据类型 console.log( [] instanceof Array) //true …...
【2023春招】4399 web后台-Java后端开发
目录 一、JVM1.类加载过程2.static和final变量的初始化时机 二、依赖1.Spring Boot 自动装配2.使用依赖过程中遇到问题如何排查3.引入的某个依赖不符合预期,如何处理 三、数据库:1.InnoDB 和 MyISAM 索引的区别2.字符串类型字段,WHERE 数字&a…...
干货分享:PCB防静电设计的必要性
平时通过走路穿衣等日常活动带来的摩擦,会产生不同幅值的静电电压,但其能量很小不会对人体产生伤害,不过对于电子元器件来说,这种静电能量却是不能忽视的。 在干燥的环境下,人体静电(ESD)的电压…...
电脑压缩包文件不见了怎么办?2种办法轻松找回电脑丢失文件!
一般情况下,为了节省磁盘空间或者传送文件时能够更快点,我们都会选择把文件进行压缩,这样会更加方便。 但时间一长,由于各种各样的原因,比如: 清理积累下来的压缩包时不小心把需要的压缩文件删除了&#x…...
如何申请gpt4.0-如何接入ChatGPT4
如何接入ChatGPT4 ChatGPT-4是OpenAI公司推出的最新自然语言处理技术,采用深度学习算法,旨在提供更加高效、准确的人工智能语言处理能力。如果您想要接入ChatGPT-4,您可以按照以下步骤: 注册OpenAI账号并申请API密钥:…...
Android Wi-Fi 连接失败日志分析
1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...
docker详细操作--未完待续
docker介绍 docker官网: Docker:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...
IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...
Spring数据访问模块设计
前面我们已经完成了IoC和web模块的设计,聪明的码友立马就知道了,该到数据访问模块了,要不就这俩玩个6啊,查库势在必行,至此,它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据(数据库、No…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
排序算法总结(C++)
目录 一、稳定性二、排序算法选择、冒泡、插入排序归并排序随机快速排序堆排序基数排序计数排序 三、总结 一、稳定性 排序算法的稳定性是指:同样大小的样本 **(同样大小的数据)**在排序之后不会改变原始的相对次序。 稳定性对基础类型对象…...
[免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】,分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...
libfmt: 现代C++的格式化工具库介绍与酷炫功能
libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全:…...
