绘制同心圆
1. 准备工作
(1)保留小猫角色;
(2)背景为默认白色。
2. 功能实现
(1)点击绿旗,小猫询问“请问绘制几个同心圆?”;
(2)输入的数字为3到9之间的整数,包括3和9,超出这个范围会继续询问“请问绘制几个同心圆?”;
(3)小猫隐藏,绘制同心圆,画笔的颜色为蓝色,画笔的粗细为5,同心圆的大小自定义,最大的圆不超出舞台范围即可。
3. 设计思路与实现
(1)角色、舞台背景设置
a. 角色设置
保留小猫角色。
b. 舞台背景设置
背景为默认白色。
(2)脚本编写
编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。
a. 角色:小猫
新建变量count,用于存储绘制同心圆的个数。
新建变量r,用于存储圆的半径。
函数:画圆,参数r表示半径
- 抬笔
- X = 0
- Y = r
- 落笔
- 重复执行72次:
- 移动
2*3.14*r/72
步 - 右转5°
- 移动
- 抬笔
当绿旗被点击时:
- 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始状态:显示
- 初始位置:X = 0, Y =0
- 初始方向:90°
- 全部擦除
- 初始化变量:count = 0
- 重复执行直到 count>2 and count<10:(输入的数字为3到9之间的整数,包括3和9,超出这个范围会继续询问“请问绘制几个同心圆?”)
- 询问“请问绘制几个同心圆?”
- count = 回答
- 隐藏
- 设置画笔颜色:蓝色
- 设置画笔粗细:5
- 设置圆的半径 r = 10
- 重复执行 count 次:
- 画圆,参数为r
- r += 20
4. 评分标准
(1)程序开始,询问“请问绘制几个同心圆?”;(2分)
(2)输入数字不在3到9之间,包括3和9,重新询问;(3分)
(3)能够画出一个圆,笔的颜色为蓝色,粗细为5;(4分)
(4)能够绘制输入个数的同心圆,同心圆的半径和间距自定义;(4分)
(5)输入9,同心圆不超出舞台。(2分)