的“询问”语句。并将“你的名
字?”改为“你要绘制几边形?”。这时执行程序会发现在场景中出现了文本输入框,在角色的旁边也出现文字“你要绘制几边形?”
在输入框中输入字符,回车键或点击输入框后面的对号,程序会继续向下执行。
继续加入“变量”标签下语句并将 “侦测”标签下的置。结果如
,
拖到“0”的位。将输入框中
输入的值赋给了变量“边数”。
利用限定次数的循环语句来绘制多边形,循环的次数由“变量”边数来决定,旋转的角度是360/边数。
执行程序,角色在移动,但并没有图形出现,这是为什么呢?因为画笔还没有落下。所以还要加入“落笔”命令。画完后自然还要抬起笔来。
在开始画之前加入“落笔”,画完后加入“停笔”两条语句。如图7-3。
多次执行后场景比较混乱。为了将场景清理干净,需要加入一条清屏幕语句
。
- 22 -
7-3
三、拓展练习
1、可以通过设置画笔颜色画出不同颜色的多边形,你能设置吗?
2、下面给出几个公式,利用它们可以画出更多美丽的图形:
约定:REPEAT 重复命令,FD 前进 ,BK后退,RT右转,LT左转 ,N 重复次数
(1)圆形:
Repeat n[fd 3.14*R/n rt 360/n] R为半径 (2)弧 :
Repeat O[fd 3.14*R/180 rt 1] O为圆心角
(3)正多边形 :
Repeat n[fd 边长 RT 360/n] n为边数
(4)空心多角星:
- 23 -
Repeat n[fd 边长 rt 720/n fd 边长 lt 360/n]
当两个边长不相等时为畸形 (5)实心多角星:
Repeat n[fd 步数 rt K*360/n]
N为角数 K的取值 K>1并且K (6)立体多角星: Repeat n[fd 边长 rt 720/n fd 边长 rt 90-360/(n*2) fd 边长*系数 bk 边长*系数 lt 90+360/(n*2)] N为角数 系数为:五角星1.9 七角星3.5 九角星5 11角星6.4 - 24 - 第八节 时钟 一、学习目标: 变量值的传递 二、学习过程 在程序设计过程中,变量值常常要在各脚本之间进行传递,被其它脚本使用,或成为激活另一个脚本的事件。这时变量的类型要设定为全局变量,否则其它脚本将无法获得变量的值。 本节实例将用变量来控制时钟的三个指针的转动。 1、绘制角色。 利用绘图编辑器制作角色---三个指针。并调整旋转中心点。 2、绘制背景。 在背景的绘图编辑器中绘制成表盘。 点选角色区的背景,在脚本区打开“多个背景”标签。点开“背景1”的“编辑”按钮,进入绘图编辑器。利用绘图工具绘制表盘。 结果如图 8-1 8-1。 - 25 - 3、将三个指针重叠放于表盘的中心点上。旋转中心点要对齐。 4、设计脚本。 基本思路: 每分钟有60秒,所以秒针要旋转60次,每次转角360/60=6度。 当秒针转动60次后,分针将转动一次。这里需要一个变量做为计数器,记录秒针的转动次数。同样,当分针转到60次时,时针也将转动一次。所以分针也需要一个变量作为计数器。 当变量被使用过一次后,变量值还会继续增加。如果用变量值等于60为脚本运行条件,其变量值将不会再起作用,分针和时针将不会再转动。所以,变量被使用一次后应该归零,重新计数。 (1)、让秒针动起来。 选择秒针,设计脚本。 定义变量“秒针”为全局变量。首先将变量“秒针”初始值归零,并将 语句 加入到秒针的循环语句中。如图8-2。 (2)设计分针脚本。 选择分针角色,在分针脚本中要不断判断变量“秒针”的值,只当“秒针”的值等于60时,才执行旋转命令,所以要加入判断语句 。并且在执行之后,要将变量“秒针” - 26 -