好文档 - 专业文书写作范文服务资料分享网站

scratch游戏设计教程(内附20个实例制作方法) 

天下 分享 时间: 加入收藏 我要投稿 点赞

的“询问”语句。并将“你的名

字?”改为“你要绘制几边形?”。这时执行程序会发现在场景中出现了文本输入框,在角色的旁边也出现文字“你要绘制几边形?”

在输入框中输入字符,回车键或点击输入框后面的对号,程序会继续向下执行。

继续加入“变量”标签下语句并将 “侦测”标签下的置。结果如

拖到“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 -

scratch游戏设计教程(内附20个实例制作方法) 

的“询问”语句。并将“你的名字?”改为“你要绘制几边形?”。这时执行程序会发现在场景中出现了文本输入框,在角色的旁边也出现文字“你要绘制几边形?”在输入框中输入字符,回车键或点击输入框后面的对号,程序会继续向下执行。继续加入“变量”标签下语句并将“侦测”标签下的置。结果如,拖到“0”的位。将输入框中<
推荐度:
点击下载文档文档为doc格式
3z9le11r0p3fre28i3sf
领取福利

微信扫码领取福利

微信扫码分享