少儿创意编程(特54)功能多多的变量(上)

在Scratch中,我们可以创建一个或多个变量,变量中有4个积木块:显示、隐藏、初始化值和增减值。如下图:

少儿创意编程(特54)功能多多的变量(上)_第1张图片

与其它积木组相比,变量中的积木块无论从数量还是功能都很少很简单,为什么说它功能多多呢?

一、变量的定义和属性

变量,按照大部分人的理解,就相当于一个空盒子,你装什么进去,就可以取什么出来。比如你装的是数字,取出来的就是数字,并且数字是可以增减的;你装的是字符串,当然取出来的也是字符串……

如下图,变量可以分为适用于所有角色的全局变量和仅适用于当前角色的局部变量;有一些平台还可以设置全局云变量局部云变量

少儿创意编程(特54)功能多多的变量(上)_第2张图片

二、变量的多种功能

变量的积木块虽然很少,但其不受数量、属性和内容的限制,所以功能非常强大。

1、数值的增减。

少儿创意编程(特54)功能多多的变量(上)_第3张图片

如上图,我们创建了2个变量:悟空的金币数量和八戒的金币数量,并初始化这2个变量为0;当它们分别吃到金币时,相应的金币数会增加1。

少儿创意编程(特54)功能多多的变量(上)_第4张图片

具体程序如上图。在Scratch作品中,我们经常使用的生命值、得分、金币等,使用了变量数值增减的功能,这也是变量最基本的功能。

 2、速度类型的使用。

少儿创意编程(特54)功能多多的变量(上)_第5张图片

在上图的小猪踢球游戏中,小猪碰到球,球会向右滚动,在地面摩擦力的影响下速度越来越慢,直至停止。

 少儿创意编程(特54)功能多多的变量(上)_第6张图片

具体程序如上图,这里要注意两个地方:一是重复执行的终止条件是移动速度的值小于0而不是等于0,程序执行的太快,当移动速度为0的瞬间,若程序未能侦测并执行,球会反向移动;二是重复执行中,要使用x坐标增加而不是移动多少步,因为同时有旋转的程序;使用移动多少步的同时旋转,球的运行轨迹就不是水平方向了。

在使用速度等类型的作品中,变量的作用尤为重要,速度的值一直快速变化,若不使用变量,程序将无比麻烦。如下图:

少儿创意编程(特54)功能多多的变量(上)_第7张图片

3、开关功能。

少儿创意编程(特54)功能多多的变量(上)_第8张图片

在上图的相册作品中,右上角有个铃铛角色,点击一次音乐关闭,再点击一次音乐开启,如此循环。这里使用了变量的开关功能。

少儿创意编程(特54)功能多多的变量(上)_第9张图片

具体程序如上图。变量值为0时,点击后变量值为1并播放音乐;变量值为1时,点击后变量值为0并停止音乐。

少儿创意编程(特54)功能多多的变量(上)_第10张图片

如上图,在很多的大型关卡游戏中,大量使用变量的开关作用。角色过关时,变量值为0;当游戏成功或失败,变量值设为1,停止本关卡所有程序。

4、存储功能。

少儿创意编程(特54)功能多多的变量(上)_第11张图片

上图的作品是忍者接飞镖,当忍者接到什么颜色的飞镖,它就会变成什么颜色。

少儿创意编程(特54)功能多多的变量(上)_第12张图片

上图是2个角色的程序,先是飞镖将自己的造型编号存储到变量武器编号中,接着是忍者将自己的造型切换为变量武器编号。

变量在这里起到了存储的功能。

少儿创意编程(特54)功能多多的变量(上)_第13张图片

如上图的作品换位置,当点击两个不同的球时,这两个球会交互位置,同样使用了变量的存储功能。 

你可能感兴趣的:(scratch)