绘制直尺
编写一段程序,绘制一段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
- 左转90°
- 移动
y
步 - 移动
-y
步 - 右转90°
定义函数:绘制刻度
- 重复执行9次
- 移动5步
- 画竖线,参数20
- 移动5步
- 画竖线40
当绿旗被点击时:
- 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始位置:X=-180,Y=0
- 初始方向:90°
- 初始状态:隐藏
- 画笔初始颜色:红色
- 画笔初始粗细:1
- 全部擦除
- 落笔
- 画直线,参数40
- 重复执行7次:
- 绘制刻度
4. 评分标准
(1)画笔的颜色和粗细设置准确;(2分)
(2)能绘制8根高度为40步的大刻度;(3分)(数量不对,能画出垂直先线得1分)
(3)每两个大刻度之间,有9根高度为20步的小刻度;(3分)(数量不对,能画出垂直线得1分)
(4)能画出水平线,每个小刻度之间是5步。(2分)