admin 发表于 2022-1-13 16:40:28

少儿编程scratch变量的八种用法

在scratch中,我们可以创建一个或多个变量,变量中有4个积木块:显示、隐藏、初始化值和增减值。如下图:与其它积木组相比,变量中的积木块无论从数量还是功能都很少很简单,为什么说它功能多多呢?一、变量的定义和属性变量,按照大部分人的理解,就相当于一个空盒子,你装什么进去,就可以取什么出来。比如你装的是数字,取出来的就是数字,并且数字是可以增减的;你装的是字符串,当然取出来的也是字符串……
如下图,变量可以分为适用于所有角色的全局变量和仅适用于当前角色的局部变量;有一些平台还可以设置全局云变量和局部云变量。


二、变量的多种功能变量的积木块虽然很少,但其不受数量、属性和内容的限制,所以功能非常强大。
1、数值的增减。如上图,我们创建了2个变量:悟空的金币数量和八戒的金币数量,并初始化这2个变量为0;当它们分别吃到金币时,相应的金币数会增加1。
具体程序如上图。在scratch作品中,我们经常使用的生命值、得分、金币等,使用了变量数值增减的功能,这也是变量最基本的功能。
2、速度类型的使用。在上图的小猪踢球游戏中,小猪碰到球,球会向右滚动,在地面摩擦力的影响下速度越来越慢,直至停止。 具体程序如上图,这里要注意两个地方:一是重复执行的终止条件是移动速度的值小于0而不是等于0,程序执行的太快,当移动速度为0的瞬间,若程序未能侦测并执行,球会反向移动;二是重复执行中,要使用x坐标增加而不是移动多少步,因为同时有旋转的程序;使用移动多少步的同时旋转,球的运行轨迹就不是水平方向了。
在使用速度等类型的作品中,变量的作用尤为重要,速度的值一直快速变化,若不使用变量,程序将无比麻烦。如下图:3、开关功能。在上图的相册作品中,右上角有个铃铛角色,点击一次音乐关闭,再点击一次音乐开启,如此循环。这里使用了变量的开关功能。具体程序如上图。变量值为0时,点击后变量值为1并播放音乐;变量值为1时,点击后变量值为0并停止音乐。
如上图,在很多的大型关卡游戏中,大量使用变量的开关作用。角色过关时,变量值为0;当游戏成功或失败,变量值设为1,停止本关卡所有程序。4、存储功能。上图的作品是忍者接飞镖,当忍者接到什么颜色的飞镖,它就会变成什么颜色。上图是2个角色的程序,先是飞镖将自己的造型编号存储到变量武器编号中,接着是忍者将自己的造型切换为变量武器编号。变量在这里起到了存储的功能。如上图的作品换位置,当点击两个不同的球时,这两个球会交互位置,同样使用了变量的存储功能。 5、分类功能。在上图的星球大战游戏中,机器守卫和机器人守卫都有三种状态:巡逻、攻击和挂掉。上图是机器守卫的部分造型。不同的状态,机器守卫会切换不同的造型并执行相应的程序。上图是简化程序。在这里,变量“机器状态”起到了分类的功能。
在众多的scratch作品中,变量的分类功能很常见。比如不同关卡出现不同的角色,关卡在一定程度上也有分类的作用;比如角色进入不同的场景有不同的操作,一般也使用变量的分类功能……6、计时计数。上图是用scratch做的九九乘法表。相信大家能看出此程序使用了循环嵌套的方法,变量在其中起到了计数的作用。上图程序是变量计数功能的直观体现。在很多scratch游戏作品中都有时间限定,比如上图的黄金矿工。这时变量也可以起到计时的作用。上图是黄金矿工中判定游戏输赢的程序,变量“计时”的功能相当于计时器。7、字符串功能。上图是scratch工具类作品计算器。它可进行整数的加减乘除运算。如上图的程序,当计算器上的数字被点击时,变量会变成相应的数字,此时变量的数字会默认为字符串,当其进行加减乘除时会认为是数字;当要输入的数字为多位数时,只要将其连接起来就可以了。在这里,变量有了类似字符串的功能。毕竟变量既可以存储数字,也可以存储字符串等内容。变量的字符串功能使用也是很多的,比如上图让角色的造型按顺序切换,便使用了此功能。
8、随机数功能。
上图是猜数字游戏,当猜的数字大于随机数字时会提示大了,小了会提示小了,猜对游戏结束。程序如上图。在这里,变量“数字”起到了随机数的作用。
变量的随机数功能应用是非常广泛的,随机位置、随机造型、随机状态、随机值……
页: [1]
查看完整版本: 少儿编程scratch变量的八种用法