Scratch3.0变量介绍

”变量”是相对于“常量”来说的,“常量”就是存储的值是固定的,不会发生变化。“变量”呢就是一个变化的量,随着程序的运行,在不断改变。

学习scratch,帮助小朋友们以轻松有趣的方式理解计算逻辑和程序思维。

今天我们来学习Scratch中很重要的一个知识点:变量。

变量实战

file

我们先来看一个实际的例子:这次我们以上次的“弹板游戏”为基础,演示变量在程序中的作用。假设有一个球和一座楼的游戏,球通过碰到楼层后,往返弹出。

如果不用变量,哪这个需求就是无法满足的,但是用了变量,这个需求就很容易实现。

我们只要在数据分类下,建立一个变量,比如叫“分数“,“Score”都可以。

file

建立完变量后,就会出现这样:

file

在舞台上也出现:

file

对变量进行控制的积木块一共4个。

file

绝对值,将分数设定为某个值。

file

相对值,在当前的基础上增加一个数,如果要减去一个数的话,只要设置为增加一个负数即可。

file

这两个积木块是控制变量在舞台上的显示与否,新建变量之后,默认是显示变量的。

file

变量外型

在Scratch中,看到圆角矩形的积木块,就是变量。

有很多,比如这些:

你用鼠标点击下这个椭圆积木块,就会显示结果

file

在类似这种带空的积木块中,就可以把变量积木拖进去。

file

变量的使用

Scratch中对变量做了不少优化的地方,比如不区分整数、浮点数、字符、字符串等类型,都统一认为是字符串类型。

这样就把主动权交给了用户,在用户实际使用变量的时候,尽量让变量名看上去有意义,比如一个叫“分数”的变量,就比一个“fdfd11”的变量有意义的多,一看到“分数”这个变量名,就大概知道是和分数相关的,大概率是一个数值,而“fdfd11”能看出什么信息来呢?小朋友们在开始使用变量的时候,大多喜欢偷懒,就随便敲个名字,虽然能用,但这样就不太友好了,尽量输入有意义的名字,用拼音也可以的。

在新建变量的时候,小朋友们可能注意到,有个选项,是“适用于所有角色”还是“仅适用于当前角色”,这是干嘛用的?

file

通常我们称前者为全局变量,所有的角色都可以访问到这个变量;后者我们称为局部变量,只能在当前这个角色里访问到这个变量,通常在使用克隆功能的时候,为了让每个克隆体有自己的变量,就会使用私有变量。

实例操作

file

总结

虽然在程序上看,它只是两三个积木就可以实现的功能,但是在我们的思维里面,这涉及到了数学的代数思维和抽象思维。把一个具体的数字用一个变量去代替它,这个数字就被赋予了可以变化的神通。

黔西南 触摸未来
我们正身处一个只要愿意思考,就能改变世界的时代