【电子学会】2023年03月图形化四级 -- 绘制直尺

news/2024/11/19 15:34:35/

绘制直尺

编写一段程序,绘制一段7厘米的直尺。

1. 准备工作

(1)保留小猫角色,隐藏;

(2)白色背景。

2. 功能实现

(1)点击绿旗,设置笔的颜色为红色,笔的粗细为1;

(2)每个小刻度之间间隔5步,代表1毫米,10个小刻度代表1厘米;

(3)表示厘米的垂直直线,高度为40;表示毫米的垂直直线,高度为20;

(4)根据上面的约定,绘制如下图所示的7厘米刻度。

3. 设计思路与实现

(1)角色分析

角色:默认角色小猫

(2)背景分析

背景:默认背景(无色)

(3)所用积木块介绍

a. 运动类

  • 角色移动指定的步数,正数就是向前,负数就是向后。

  • 将角色向右旋转指定的角度。

  • 将角色向左旋转指定的角度。

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

  • 将角色朝向某个指定的方向。
  • 通常用作控制角色在舞台中的上下左右朝向。即0朝上,90朝右(默认),180朝下,-90朝左。

b. 外观类

  • 在舞台中隐藏当前角色。

c. 事件类

  • 程序开始积木块。
  • 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。

d. 控制类

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

e. 运算类

  • 算术运算,返回左边与右边的乘积。

f. 自制积木类

  • 建立一个积木,输入积木名称,然后添加积木的参数,以及选择“运行时是否刷新屏幕”。

g. 画笔类

  • 清除舞台中画笔绘制的所有图案。

  • 将画笔放置于舞台上(好比我们用笔画画的时候将画笔笔尖放在纸张上准备绘画)。
  • 落笔画出运动轨迹。
  • 轨迹是从中心点绘制出来的。

  • 将画笔从舞台上提起来(好比我们画好图形了,把画笔收起来)。
  • 默认抬笔。

  • 将画笔的颜色设为指定的颜色绘画。

  • 将画笔的粗细设定为指定的值。

(4)角色、舞台背景设置

a. 角色设置

默认角色设置,无需修改角色造型。

b. 舞台背景设置

默认舞台背景设置,无需修改舞台背景。

(5)脚本编写

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

a. 角色:小猫

定义函数:画竖线,参数y

  1. 左转90°
  2. 移动y
  3. 移动-y
  4. 右转90°


定义函数:绘制刻度

  1. 重复执行9次
    • 移动5步
    • 画竖线,参数20
  2. 移动5步
  3. 画竖线40

当绿旗被点击时:

  1. 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=-180,Y=0
  3. 初始方向:90°
  4. 初始状态:隐藏
  5. 画笔初始颜色:红色
  6. 画笔初始粗细:1
  7. 全部擦除
  8. 落笔
  9. 画直线,参数40
  10. 重复执行7次:
    • 绘制刻度

4. 评分标准

(1)画笔的颜色和粗细设置准确;(2分)

(2)能绘制8根高度为40步的大刻度;(3分)(数量不对,能画出垂直先线得1分)

(3)每两个大刻度之间,有9根高度为20步的小刻度;(3分)(数量不对,能画出垂直线得1分)

(4)能画出水平线,每个小刻度之间是5步。(2分)

5. 知识块

四级知识块


http://www.ppmy.cn/news/379477.html

相关文章

转载:卷积神经网络结构组成与解释

原文链接:卷积神经网络结构组成与解释 卷积神经网络是以卷积层为主的深度网路结构,网络结构包括有卷积层、激活层、BN层、池化层、FC层、损失层等。卷积操作是对图像和滤波矩阵做内积(元素相乘再求和)的操作。 1. 卷积层 常见的…

阿里云企业邮箱设置教程(新手指南)

阿里云企业邮箱怎么使用?企业邮箱快速入门教程,从购买、设置管理员账号密码、创建组织架构账号邮件组、邮箱迁移、切换解析、钉邮绑定与同步,最后启用邮箱,阿里云百科分享阿里云企业邮箱使用教程快速入门: 目录 阿里…

王道机试指南第二版pdf以及代码下载

百度云链接:https://pan.baidu.com/s/1GI0jl5HWd6uCVlq_YshLnA 提取码:3fst 复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V5的分享 需要的自提鸭,祝大家都成功上岸!

【毕业设计】基于express搭建后端:统一网关层、自动导入路由、身份验证体系、CORS解决跨域问题、文件上传下载功能

统一网关层的实现 给毕业设计搭架子的时候,因为设计的缘故,需要有一个前端后端统一的网关层,来实现自动拦截错误等功能,比如: {code:0,message:ok,data:{} }前端如果读到code 0 的情况,可以自动放行&…

java计算机毕业设计计算机散件报价系统源码+数据库+系统+lw文档+mybatis+运行部署

java计算机毕业设计计算机散件报价系统源码数据库系统lw文档mybatis运行部署 java计算机毕业设计计算机散件报价系统源码数据库系统lw文档mybatis运行部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea ec…

java毕业设计钢材商贸公司网络购销管理系统Mybatis+系统+数据库+调试部署

java毕业设计钢材商贸公司网络购销管理系统Mybatis系统数据库调试部署 java毕业设计钢材商贸公司网络购销管理系统Mybatis系统数据库调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技…

JAVA房产交易系统计算机毕业设计Mybatis+系统+数据库+调试部署

JAVA房产交易系统计算机毕业设计Mybatis系统数据库调试部署 JAVA房产交易系统计算机毕业设计Mybatis系统数据库调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui…

JAVA毕业设计web考试资料交易系统设计与实现计算机源码+lw文档+系统+调试部署+数据库

JAVA毕业设计web考试资料交易系统设计与实现计算机源码lw文档系统调试部署数据库 JAVA毕业设计web考试资料交易系统设计与实现计算机源码lw文档系统调试部署数据库 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件&#xff1a…