即在程序运行过程中它的值是允许 改变的量。与之相对应的是常量,常量在程序 运行过程中它的值不允许改变。
变量分为全局变量和局部变量。局部变量 只在当前脚本中起作用,其它脚本不能使用这 个变量的值。全局变量可以供整个程序中所有 脚本使用。同一变量名在同一类型中不能重复 定义。所以在设定时,要想好变量的使用条件。
交互是程序设计的重要内容。通过人机对 话,可以让程序根据使用者的要求来完成不同 任务。
本节将利用变量和交互功能,让角色根 据我们的要求绘制出不同的多边形。
一、定义变量
点开标签,新建一个变量 ,会出现一个面板。这是一组单选框,其中“适用所有角色”创建的是全局变 量,“只适用这个角色”创建的是局部变量。 创建的变量是哪种类型就选择那一个(选定的项前面会出现黑点)。
设定变量名为“边数”,确定后关闭面板。 在指令区会出现很多语句,并且在舞台上也 会出现定义的变量
如果不需要在舞台上显示变量可将指令
区变量前的勾选去掉。
二、角本设计
拖入循环语句后,加入“侦测”标签下的“询问”语句 。并将“你的名字?”改为“你要绘制几边形?”。这时执行 程序会发现在场景中出现了文本输入框,在 角色的旁边也出现文字“你要绘制几边形?”
在输入框中输入字符,回车键或点击输 入框后面的对号,程序会继续向下执行。
继续加入“变量”标签下语句 , 并将 “侦测”标签下的 拖到“0”的位置。结果如 。将输入框中输入的值赋给了变量“边数”。 利用限定次数的循环语句来绘制多边形,循环的次数由“变量”边数来决定,旋 转的角度是 360/边数。
执行程序,角色在移动,但并没有图形 出现,这是为什么呢?因为画笔还没有落下。 所以还要加入“落笔”命令。画完后自然还 要抬起笔来。
在开始画之前加入“落笔”,画完后加入 “停笔”两条语句。
多次执行后场景比较混乱。为了将场景 清理干净,需要加入一条清屏幕语句 。
到这里,程序编写完成了,点击绿旗试试吧。
三、拓展练习
1. 试试更改线条的颜色吧。
2. 你能编写出绘制5角星的程序吗?挑战一下吧。