清单
清单就是程序语言里的“数组”,清单就像是一个有很多抽屉的柜子,每个抽屉都有自己的编号,每个抽屉也都可以存放数据,清单积木 Lists Blocks 可以针对清单的数据,进行建立、添加、读取、替换或删除的动作,或是取出特定编号的数据。
建立清单
点击选单里“建立一个清单”的按钮,会弹出一个新增清单对话视窗,可以输入清单的名称,并选择“适用于所有角色”还是“仅适用于当前角色”。
- 适用于所有角色:全域清单,所有的角色都能使用、编辑这个清单。
- 仅适用于当前角色:区域清单,只有当前角色能使用、编辑这个清单。
清单建立后,在积木选单会出现这个清单的积木,同时在舞台上也会出现清单的方框,该方框可以借由“清单...显示”或“清单...隐藏”积木,来控制是否显示。
新建立的清单是一个空的清单 ,内容没有任何项目 ( 会显示 empty,长度 0 ),点击舞台上的清单方框左下的“ + 按钮”可以增加项目,每个项目都可以编辑内容,点击每个项目后方的“ x 按钮”可以删除该项目。
Scratch 的清单最多支援 20 万个项目,因此可以使用“导入 / 导出”的功能来处理大量数据:
- 导入:导入纯文字 TXT 或 CSV 格式的文件,导入的内容以“换行”为每个项目的分隔 ( row、列 ),一行代表一个项目,项目内逗号为每个项目的内容分隔 ( column、栏 )
- 导出:导出纯文字 TXT 格式的文件。
举例来说,如果要导入下方的内容,导入时 Scratch 就会询问“该使用哪一栏”,选择指令字段,就会导入数据。
添加
“添加...到清单”积木,可以添加指定内容的项目到清单里。
使用“重复 5 次”积木,就能在清单里添加 5 个项目。
如果是将某个清单添加到另外一个清单内,则清单的元素会合并成一行 ( 合并的项目之间会用一个空白分隔 )。
插入
“插入...到清单”积木,可以将指定的项目,插入在清单指定的位置。
举例来说,下图是将 thing 插入在第 3 项,插入项目之后,清单的长度也会从 3 变成 4。
替换
“插入...到清单”积木,可以将清单指定位置的项目,更换为指定的内容。
举例来说,下图是将清单的第 3 项更换为 thing,更换项目内容不会影响清单长度。
删除
“删除...项目”积木,可以删除清单里指定的项目,或将清单的全部项目清空。
举例来说,下图是将清单的第 2 项删除,删除项目后,清单长度从 3 变成 2。
删除项目不等于删除清单,如果要删除清单,可以在积木选单的清单上,按下鼠标右键,就会出现“重新命名”和“删除清单”的选项,删除清单后,清单内容的元素也会一并删除。
取得清单内容
“取得清单内容”积木,可以取得清单里项目的内容、编号,以及清单的长度。
举例来说,下图可以让猫咪角色讲出第二个项目的内容。
如果搭配重复积木,也可以做出猫咪依序说出清单项目的结果。
范例参考:猫咪依序说出清单项目
判断是否包含
“判断清单是否包含”积木,可以判断清单里是否包含某个项目,因为是菱形积木,如果有包含项目,会产生 true 的消息,没有包含项目,会产生 false 的消息。
搭配“如果...那么”积木,就能在用鼠标点击猫咪角色时,讲出有没有苹果的文字。
显示 / 隐藏
“显示 / 隐藏清单”积木可以控制清单是否显示在舞台上。
微信扫码关注
抖音扫码关注