变量
变量简介
变量open in new window是计算机中最简单又最复杂的功能,也是理解抽象open in new window概念的基础,属于对数据的抽象。
简单在于你只要为变量取一个名字就可以在程序中使用它。复杂在于变量背后的数据,可以根据不同目的,使用不同的数据结构open in new window进行表示,变量之间还可以相互引用open in new window,构成复杂的对象。
变量的使用大致分为三个步骤,取名——>赋值——>使用。
类型
Scratch中的变量省略了相互之间的引用,固定了四种数据类型,分别是数字(整数或小数)、字符串(字母、文字、数字和其他符号的组合)、布尔值(true和false)和列表。
其中数字、字符串和布尔值属于基础数据类型,列表属于高级数据类型。
列表是基础数据的集合,用于存储多个基础数据。每个数据在列表中有一个编号(索引值),代表数据在列表中的位置,编号从1开始,依次递增。
作用域
Scratch中的变量有两种作用域,代表该变量的所属权。分别是适用于所有角色和适用于当前角色。
适用于所有角色的变量,也叫公有变量,可以被作品中的所有角色和舞台共同使用。
适用于当前角色的变量,也叫私有变量,只能被单一的角色使用。
角色积木介绍
建立一个变量
功能:建立一个变量,为它取名,选择作用域。建立变量后,代码区会增加一个变量积木。
取名时,需要为变量取一个有意义的名字,代表该变量表示的东西是什么。
选择作用域时,可以考虑在作品中会由谁来使用该变量?答案不确定时,可以默认选择适用于所有角色,出现问题后再修改为适用于当前角色。
参数:无
返回值:无
难度:☆☆☆☆
使用变量
功能:变量作为椭圆形参数,用于椭圆形参数积木和椭圆形下拉参数积木中。
勾选代码区变量前的复选框,可以在舞台中显示和隐藏变量。
舞台中显示的方式分为三种,正常显示,大字显示和滑杆,通过鼠标左键双击或右键菜单进行切换。
正常显示时,由变量名+变量值组成。公有变量只显示变量名,私有变量显示角色名:变量名。
大字显示时,只显示变量值。
滑杆显示时,可以通过滑杆调整变量值,右键菜单可以修改滑杆的变量值范围。
参数:无
返回值:变量值
难度:☆☆☆☆
将[我的变量]设为(0)
功能:修改所选的变量值、变量名、删除所选变量。删除后,代码区会删除所选的变量积木。
变量名参数:固定参数积木,选项为所有变量名称、修改变量名和删除变量。
选择变量名后,对所选变量进行操作。
变量值参数:椭圆形参数,需要设置的变量值。
返回值:无
难度:☆☆☆☆
将[我的变量]增加(1)
功能:对值为数字的变量,增加参数所设置的数值。修改变量名、删除所选变量。删除后,代码区会删除所选的变量积木。
变量名参数:固定参数积木,选项为所有变量名称、修改变量名和删除变量。
选择变量名后,对所选变量进行操作。
增量数值参数:椭圆形参数,需要增加或减少的数值。
原变量值不是数字时,从0开始计算。
返回值:无
难度:☆☆☆☆
显示变量[我的变量]
功能:将所选变量在舞台中显示。
参数:固定参数积木,选项为所有变量名称、修改变量名和删除变量。
选择变量名后,对所选变量进行操作。
返回值:无
难度:☆
隐藏变量[我的变量]
功能:将所选变量从舞台中隐藏。
参数:固定参数积木,选项为所有变量名称、修改变量名和删除变量。
选择变量名后,对所选变量进行操作。
返回值:无
难度:☆
建立一个列表
功能:建立一个列表,为它取名,选择作用域。建立列表后,代码区会增加一个列表变量积木。
取名时,需要为列表取一个有意义的名字,代表该列表表示的对象是什么。
选择作用域时,可以考虑在作品中会由谁来使用该变量?答案不确定时,可以默认选择适用于所有角色,出现问题后再修改为适用于当前角色。
一个列表最多可加入20万个东西。
参数:无
返回值:无
难度:☆☆☆☆☆
使用列表
功能:列表作为基础数据的集合,通常不直接作为参数使用,而是通过列表积木对里面的数据进行操作,将取出的单个数据作为参数使用。
勾选代码区变量前的复选框,可以在舞台中显示和隐藏列表。
公有变量只显示列表名,私有变量显示角色名:列表名。
参数:无
返回值:列表中所有数据拼接成的字符串
难度:☆☆☆☆☆
将(东西)加入[列表]
功能:将参数数据添加到列表的尾部,也可在舞台中点击列表左下角的加号进行添加。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。
待添加数据参数:椭圆形参数,需要添加进列表的数据。
变量名参数:固定参数积木,选项为所有列表名称、修改列表名和删除列表。
选择列表名后,对所选列表进行操作。
返回值:无
难度:☆☆☆☆☆
删除[列表]的第(1)项
功能:通过参数编号,删除列表中对应位置的数据。也可以鼠标单击舞台列表中的数据,再点击数据右侧出现的红叉进行删除。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。
变量名参数:固定参数积木,选项为所有列表名称、修改列表名和删除列表。
选择列表名后,对所选列表进行操作。
编号参数:椭圆形参数,需要删除的数据编号。
返回值:无
难度:☆☆☆☆☆
删除[列表]的全部项目
功能:删除所选列表的全部数据。也可以鼠标双击舞台列表中的数据,点击数据右侧出现的红叉进行删除。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。
变量名参数:固定参数积木,选项为所有列表名称、修改列表名和删除列表。
选择列表名后,对所选列表进行操作。
返回值:无
难度:☆
在[列表]的第(1)项前插入(东西)
功能:将参数数据添加到参数编号数据的前面,类似于选择一个位置插队。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。
变量名参数:固定参数积木,选项为所有列表名称、修改列表名和删除列表。
选择列表名后,对所选列表进行操作。
编号参数:椭圆形参数,需要插队的编号。
待添加数据参数:椭圆形参数,需要添加进列表的数据。
返回值:无
难度:☆☆☆☆☆
在[列表]的第(1)项替换为(东西)
功能:使用参数数据替换参数编号原有的数据,类似于将排队中的某个人换成另外一个人。也可以鼠标单击舞台列表中的数据,直接进行修改。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。
变量名参数:固定参数积木,选项为所有列表名称、修改列表名和删除列表。
选择列表名后,对所选列表进行操作。
编号参数:椭圆形参数,需要替换的编号。
待添加数据参数:椭圆形参数,需要添加进列表的数据。
返回值:无
难度:☆☆☆☆☆
[列表]的第(1)项
功能:通过参数编号,获取列表中对应位置的数据。也可以鼠标单击舞台列表中的数据,再点击数据右侧出现的红叉进行删除。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。用于椭圆形参数积木和椭圆形下拉参数积木中。
变量名参数:固定参数积木,选项为所有列表名称、修改列表名和删除列表。
选择列表名后,对所选列表进行操作。
编号参数:椭圆形参数,需要获取的数据编号。
返回值:编号位置的数据
难度:☆☆☆☆☆
[列表]中第一个(东西)的编号
功能:判断所选列表中是否包含参数数据,如果包含,返回它在列表中第一次出现的编号,如果不包含,返回0。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。用于椭圆形参数积木和椭圆形下拉参数积木中。
变量名参数:固定参数积木,选项为所有列表名称、修改列表名和删除列表。
选择列表名后,对所选列表进行操作。
数据参数:椭圆形参数,需要比对的数据。
返回值:第一个匹配的编号或0
难度:☆☆☆☆☆
[列表]的项目数
功能:返回列表共有多少个数据,列表为空返回0。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。用于椭圆形参数积木和椭圆形下拉参数积木中。
变量名参数:固定参数积木,选项为所有列表名称、修改列表名和删除列表。
选择列表名后,对所选列表进行操作。
返回值:列表项目数
难度:☆☆☆☆☆
[列表]包含(东西)?
功能:判断所选列表中是否包含参数数据,如果包含,返回true,如果不包含,返回false。修改列表名、删除所选列表。删除后,代码区会删除所选的列表积木。用于菱形参数积木中。
变量名参数:固定参数积木,选项为所有列表名称、修改列表名和删除列表。
选择列表名后,对所选列表进行操作。
数据参数:椭圆形参数,需要比对的数据。
返回值:true或false
难度:☆☆☆☆☆
显示列表[列表]
功能:将所选列表在舞台中显示。
参数:固定参数积木,选项为所有列表名称、修改列表名和删除列表。
选择列表名后,对所选列表进行操作。
返回值:无
难度:☆
隐藏列表[列表]
功能:将所选列表从舞台中隐藏。
参数:固定参数积木,选项为所有列表名称、修改列表名和删除列表。
选择列表名后,对所选列表进行操作。
返回值:无
难度:☆
舞台积木介绍
舞台变量和列表的作用域全部为适用于所有角色,其余操作同角色积木一致。
导入/导出列表数据
在舞台显示列表鼠标右键的菜单中,可以选择对列表中的数据进行导入或导出操作。导入/导出的格式文件为txt,文件中的一行,代表列表中一条数据。通过文件的形式方便对列表中的数据进行批量处理。
难度:☆☆☆☆☆
遍历列表
将列表配合变量和重复执行积木使用,就可以循环得到所有的列表条目。遍历列表也是最常用的列表使用方式。
难度:☆☆☆☆☆
并行列表
多个相关的列表可以利用相同的数据编号获取对应的数据值,进行组合使用。
难度:☆☆☆☆☆
变量与克隆
在使用克隆[自己]时,生成的克隆体将继承open in new window原始角色的所有变量和变量此时的变量值。当变量的作用域为适用于当前角色时,每个克隆体之间的变量值将独立存在,互不干扰。利用此特性,可以对生成的克隆体进行区分,使每个克隆体完成不同的操作。
难度:☆☆☆☆☆