第三讲 小猫踢球(1)
本节课重点讲解指令区的动作类指令。并制作小猫踢球的程序,程序效果如下:一、关于角度的预备知识
1、什么是角度? 角度是用来说明两条直线所形成的角的大小的一个数学名词。形成的角越大,角度的数值越大。 角度经常被用来度量旋转,一条线段沿着端点旋转,旋转走过的量的大小用角度来度量。小知识:为什么一周是360度?
采用360这数字,因为它容易被整除。360除了1和自己,还有22个真因数,包括了7以外从2到10的所有数字,所以很多特殊的角的角度都是可以被360整除的整数。 此外360非常接近一年的天数,数学和天文学联系非常紧密,360这个数字非常适合天文学研究使用。二、让小猫向前移动的新指令
1、 在之前的课程中,我们使用“在1秒内滑行到……”指令使角色运动起来,这个指令的优点是角色滑动起来的效果比较均匀,但缺点是需要填写出确定的位置信息。有的时候我们只是希望角色向前移动一定的距离,但是移动后的位置坐标是多少并不知道,这个时候就需要使用到另一个控制移动的指令,“移动……步”。三、旋转指令
在Scratch的动作指令中,与旋转角色相关的指令有以下几个“向右旋转……度”:这里我们不改变默认数值,先双击“向右旋转15度”,会发现小猫按顺时针发生了一点转动,而角色面板上显示方向为105度。因为默认情况下小猫的角度是向右的,既90度,再向右旋转15度相当于90+15=105度。
现在连续双击向右旋转按钮,会发现小猫不断旋转,当旋转到180度时小猫面向下面。再次双击向右旋转按钮,小猫继续旋转,但是面板上的方向显示目前的方向为-165度,这里的负数表示小猫朝向已经向左,scratch中超过180度后将用负数继续表示角度,他的角度变动范围是从-180到180度的,而不是用360度这个概念,这点需要注意。“向左旋转……度”:向左旋转的意思与向右旋转相似,只是方向相反。
“面向……方向”:这条指令可以直接将角色的角度设定为需要的值,点击数字边上的向下箭头,默认情况下有上下左右四个方向可以选择。当然也可以在里面手工输入任意数字,来实现快速调整方向的目的。
“面向……”:这个指令与“面向……方向”类似,能够直接调整角色面向一个已经存在的对象,这里不能手动写入,只能通过下拉列表来选择。因为目前舞台上只有小猫一个角色,所以下拉列表只有鼠标位置这个选项,双击后会发现小猫面向鼠标发生了转动。
为了更好的观察这个命令的效果,下面可以单独做两个实验。 第一个是拖动控制指令中的“重复执行”放到脚本区,然后将“面向……”指令放入重复执行指令中,组合成下面的样子,双击组合后的指令,来回晃动鼠标,会发现小猫跟着旋转。“将旋转模式设定为……:”前面我们说过,所有旋转指令的呈现情况,都与这条指令有关,点击这条指令的下拉列表,会发现指令有三个选择。
四、其他改变位置的指令
除了“移动……步”外,还有以下指令可以用来改变角色的位置。“移到**x,y**”指令:可以立即改变角色在舞台上的位置,在之前的课程中我们曾经用它快速定位过足球的位置。
“移到鼠标指针指令”:这条指令默认情况下有两个选项,一般为选择鼠标指针,代表鼠标指针的当前位置,由于这条指令不方便通过直接双击的方式来观察效果,我们采用与之前旋转类似的方式,通过如下组合指令来观察效果。
“将**X,Y坐标增加10**”:这条指令可以人为控制角色,在当前的坐标情况下,横坐标或者纵坐标增加一个指定的量,大家可以自己尝试一下效果。
“将**X,Y**坐标设定为……”:这条指令与“移动到X,Y”类似,只不过是单独设定一个值。
五、改变方向的其他指令
除了旋转可以改变角色方向外,动作指令中还有一个“碰到边缘就反弹”的指令,这条指令单独使用不好看出使用效果,我们可以通过下列组合来观察。六、角色变量
在角色的动作指令最下面,列出了当前角色的X坐标,Y坐标,和方向三个变量,点击变量前面的正方形复选框,可以将当前变量的数值显示在舞台上,用于观察数值的信息,此外这三个变量也可以作为数值用于更加复杂的计算当中。大家可以点击一下查看相应的效果。