
3.让角色动起来

到目前为止,我们的角色都还是“静止”的,既不会说话,也不会运动。那么,能赋予角色生命,让它动起来吗?要想让计算机听指挥,就需要给计算机下达“指令”,即编写程序。
下面,我们先让潜水员“Diver1”角色游动起来。选中“Diver1”角色,从指令积木区拖出指令块到脚本区。单击该指令块,你观察到了什么?是不是每点击一次,“Diver1”角色就会向右移动一下?
这是因为我们是通过指令块告诉计算机让“Diver1”角色往右边移动的。

那么,为什么单击指令块后“Diver1”角色是往右移动的呢?这是因为系统默认该角色的移动方向是“90”,即向右移动。你可以通过拖动改变角色的移动方向,然后再点击该指令块试试。



更改指令块中的参数“10”后,再次点击该指令块。聪明的你一定已经明白这个参数所代表的意义了吧?
如果需要一直点击指令块而让角色动起来,那就太麻烦了。让角色一直移动,可以看成让角色重复移动的动作,而这可以交给计算机来完成。在指令积木区找到指令块,并拖动到脚本区。观察该指令块中间的缺口是否和
指令块的形状相匹配?拖动“移动10步”指令块到“重复执行”指令块中间的缺口处。仔细观察,你会发现这个缺口突然变大了,而且缺口的颜色也从白色变成了青灰色。松开鼠标后,“移动10步”指令块就顺利地嵌入“重复执行”指令块中了。原来它们是失散的一家人啊!具体添加步骤如下所示。

为了方便程序的执行,在脚本的最前面加上一个“帽子”指令块,它就像一个火车头,其他指令块都连接在“帽子”指令块下面并依次执行。当我们需要执行程序时,只需要点击舞台表演区左上角的
按钮;当需要停止程序执行时,点击
按钮。
点击下图所示的小绿旗,观察接下来有什么新变化。

不好,“Diver1”移动到舞台最右边的时候被“卡”住了,这可怎么办呀?我们在编写程序时总会出现这样或那样的BUG(中文翻译为“臭虫”,在计算机中一般表示程序错误),这是一种正常现象。并且,在解决这些BUG的过程中,我们能学到很多知识,获得成就感。
要想让角色在碰到舞台边缘时返回,可以在重复执行指令缺口中增加指令块。再次点击
,是不是又有奇怪的事情发生了?我们发现角色碰到舞台边缘后除了会反弹,而且会旋转,这是因为角色的旋转模式是默认的“任意旋转”
,如左下图所示。如果你不希望角色进行旋转,那就将旋转方式改成“左右翻转”
。或者如右下图所示,在启动程序指令后增加
指令块,并根据角色移动速度将
指令块参数设置为合适的大小。
