最新消息:

Scratch少儿编程入门 第三讲 小猫踢球(1)

Scratch 少儿编程 11744浏览 0评论
Scratch少儿编程入门

友情提示:视频教程观看时请手动设置清晰度。

第三讲 小猫踢球(1

 

本节课重点讲解指令区的动作类指令。并制作小猫踢球的程序,程序效果如下:

 

 

一、关于角度的预备知识

1、什么是角度?

角度是用来说明两条直线所形成的角的大小的一个数学名词。形成的角越大,角度的数值越大。

角度经常被用来度量旋转,一条线段沿着端点旋转,旋转走过的量的大小用角度来度量。

2、圆周的大小

直线沿着一个端点旋转一周的角度大小被人为定义为360度。

Scratch对默认方向的角度定义为,0度代表向上,90度代表向右,180度代表向下,而负的角度代表总体朝向左边的,其中用-90度代替270度表示正向左。

 

小知识:为什么一周是360度?

采用360这数字,因为它容易被整除。360除了1和自己,还有22个真因数,包括了7以外从210的所有数字,所以很多特殊的角的角度都是可以被360整除的整数。

此外360非常接近一年的天数,数学和天文学联系非常紧密,360这个数字非常适合天文学研究使用。

 

二、让小猫向前移动的新指令

1

在之前的课程中,我们使用“在1秒内滑行到……”指令使角色运动起来,这个指令的优点是角色滑动起来的效果比较均匀,但缺点是需要填写出确定的位置信息。有的时候我们只是希望角色向前移动一定的距离,但是移动后的位置坐标是多少并不知道,这个时候就需要使用到另一个控制移动的指令,“移动……步”。

Scratch少儿编程入门 第三讲

 

2

拖动“移动……步”指令到脚本区后,双击一下这个指令,会发现小猫向前移动了一点,默认情况下是移动10步,当然我们可以根据自己的需要将数字改成任意大小。

 

310步有多大?

我们已经知道,在Scratch中,舞台的坐标大小是从(-240-180)到(240,180)的,总共有480*360个像素,这里角色移动的距离,他的单位与舞台大小的单位是一致的。比如初始情况下小猫角色的位置是在(0,0)点,小猫向前移动10步后,它的坐标位置将变成(10,0)。

 

4、角色向哪个方向移动?

角色的移动方向与角色的方向角度有关,这点下面会详细讲解。

 

三、旋转指令

Scratch的动作指令中,与旋转角色相关的指令有以下几个

Scratch少儿编程入门 第三讲

 

大家将这些指令全部拖到脚本区后,可以先分别双击一下看看效果,下面分别对指令进行说明。

首先说明,所有的旋转指令在效果呈现时,都与“将旋转模式设定为……”这条指令有关,这条指令决定了旋转的效果如何在舞台上呈现出来,但是如何呈现效果,也不影响角色实际旋转的情况。

为了方便查看角色的信息,我们点击角色信息上的蓝色“i”按钮,打开角色信息面板。可以看到红色标示的方向,显示当前角色的方向信息。

Scratch少儿编程入门 第三讲

 

“向右旋转……度”:这里我们不改变默认数值,先双击“向右旋转15度”,会发现小猫按顺时针发生了一点转动,而角色面板上显示方向为105度。因为默认情况下小猫的角度是向右的,既90度,再向右旋转15度相当于90+15=105度。

现在连续双击向右旋转按钮,会发现小猫不断旋转,当旋转到180度时小猫面向下面。再次双击向右旋转按钮,小猫继续旋转,但是面板上的方向显示目前的方向为-165度,这里的负数表示小猫朝向已经向左,scratch中超过180度后将用负数继续表示角度,他的角度变动范围是从-180180度的,而不是用360度这个概念,这点需要注意。

“向左旋转……度”:向左旋转的意思与向右旋转相似,只是方向相反。

“面向……方向”:这条指令可以直接将角色的角度设定为需要的值,点击数字边上的向下箭头,默认情况下有上下左右四个方向可以选择。当然也可以在里面手工输入任意数字,来实现快速调整方向的目的。

“面向……”:这个指令与“面向……方向”类似,能够直接调整角色面向一个已经存在的对象,这里不能手动写入,只能通过下拉列表来选择。因为目前舞台上只有小猫一个角色,所以下拉列表只有鼠标位置这个选项,双击后会发现小猫面向鼠标发生了转动。

为了更好的观察这个命令的效果,下面可以单独做两个实验。

第一个是拖动控制指令中的“重复执行”放到脚本区,然后将“面向……”指令放入重复执行指令中,组合成下面的样子,双击组合后的指令,来回晃动鼠标,会发现小猫跟着旋转。

Scratch少儿编程入门 第三讲

 

第二个小实验是在舞台中创建一个新的角色,比如我们把本节课需要用到的足球新建出来放在舞台中的任意位置。这个时候再次点击“面向……”指令的下拉列表时,发现在鼠标指针下面,多了一个选项

Scratch少儿编程入门 第三讲

 

可以发现这个选项的名字与足球角色的名字相同,选择这个选项后,再次双击“面向”指令,现在小猫将面向足球了。

Scratch少儿编程入门 第三讲

 

大家可以尝试把足球变换几个位置后双击“面向……”指令来观察小猫的转动情况。

“将旋转模式设定为……:”前面我们说过,所有旋转指令的呈现情况,都与这条指令有关,点击这条指令的下拉列表,会发现指令有三个选择。

Scratch少儿编程入门 第三讲

如果不做特殊的设定,默认情况下旋转模式是里面的“任意”这个选项,所以当我们选择各种转动指令时,才会看到小猫跟着指令进行旋转。如果将指令选择为“左右翻转”并双击确认后,会发现不管之前小猫面向什么角度,都会立刻变为只面向左面或者右面的效果。

但是需要特别注意,如果点开角色信息框,会发现小猫的方向其实并没有发生变化,只是在舞台上的呈现效果改变了而已。

 

Scratch少儿编程入门 第三讲

 

同样的,当选择不旋转时,不管通过其他指令如何改变小猫的角度,小猫在舞台上始终面向右边。所以当未来编程时,如果发现角色的转动角度与我们预想的不太一样,首先要检查这里,很可能是旋转模式设置错误了。

另一个小实验也可以看出旋转模式并不能改变角色角度,而只是改变他的呈现的方式。当角色方向不是90度的时候,控制角色“移动10步”,会发现即使角色显示是面向右面,实际的运动方向却不是。

 

四、其他改变位置的指令

除了“移动……步”外,还有以下指令可以用来改变角色的位置。

Scratch少儿编程入门 第三讲

 

“移到x,y”指令:可以立即改变角色在舞台上的位置,在之前的课程中我们曾经用它快速定位过足球的位置。

“移到鼠标指针指令”:这条指令默认情况下有两个选项,一般为选择鼠标指针,代表鼠标指针的当前位置,由于这条指令不方便通过直接双击的方式来观察效果,我们采用与之前旋转类似的方式,通过如下组合指令来观察效果。

Scratch少儿编程入门 第三讲

双击组合指令,将鼠标挪回舞台区,会发现小猫现在跟着鼠标的位置来回移动。

这条指令的另一个选项是randomposition,是英文随机位置的意思,当选择这个选项时,他的效果是将角色移动到舞台中的任意位置,而具体挪到哪里是不确定的,由计算机来自己选择。

Scratch少儿编程入门 第三讲

当舞台区有其他角色时,这个指令会相应增加其他角色的名字,选择其他角色,可以让当前角色立刻移动到其他角色的位置。

“将X,Y坐标增加10”:这条指令可以人为控制角色,在当前的坐标情况下,横坐标或者纵坐标增加一个指定的量,大家可以自己尝试一下效果。

“将X,Y坐标设定为……”:这条指令与“移动到X,Y”类似,只不过是单独设定一个值。

 

五、改变方向的其他指令

除了旋转可以改变角色方向外,动作指令中还有一个“碰到边缘就反弹”的指令,这条指令单独使用不好看出使用效果,我们可以通过下列组合来观察。

Scratch少儿编程入门 第三讲

 

在小猫角色中组合出这个指令,然后通过不断的双击,可以看到每当小猫移动到屏幕边缘时,小猫的方向会发生反转。

 

六、角色变量

在角色的动作指令最下面,列出了当前角色的X坐标,Y坐标,和方向三个变量,点击变量前面的正方形复选框,可以将当前变量的数值显示在舞台上,用于观察数值的信息,此外这三个变量也可以作为数值用于更加复杂的计算当中。大家可以点击一下查看相应的效果。

Scratch少儿编程入门 第三讲

来源:微信公号“一人耕者”

您必须 登录 才能发表评论!