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

绘制直尺

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

1. 准备工作

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

(2)白色背景。

2. 功能实现

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

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

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

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

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

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. 画笔类

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

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

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

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

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

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

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

a. 角色设置

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

b. 舞台背景设置

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

(5)脚本编写

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

a. 角色:小猫

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

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

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

【电子学会】2023年03月图形化四级 -- 绘制直尺_第4张图片
定义函数:绘制刻度

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

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

当绿旗被点击时:

  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. 知识块

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

你可能感兴趣的:(开发语言,Scratch编程,图形化编程,青少年编程,等级考试)