文字转清单
Scratch 一直以来都没有提供太多的进阶文字和清单操作功能,造成如果要处理多维数组 ( 清单 ) 十分不容易,这篇文章会介绍,如何在 Scratch 里使用变数、函数、清单、重复、字串组合...等积木,实作一个文字转清单的功能,有了这个功能之后,就可以较为轻松地处理二维数组 ( 清单 ) 了。
积木程序原理
首先了解“文字透过指定符号拆成清单”的原理:
- 将文字的每个字依序取出。
- 将取出的文字合并成 item 的内容。
- 如果取出的文字是分隔符号 ( 例如逗号 , ),就将现有 item 的内容,添加进 list 清单里。
了解原理后,从左侧积木清单里,新增 item、n 和 text 三个变数,以及 list 清单,将 text 和 list 勾选显示在舞台中。
- 变数 item:文字转换后要写入 list 的项目。
- 变数 n:要转换文字的第几个字。
- 变数 text:原始文字。
- 清单 list:转换后的清单。
新增一个名为“拆字”的函数,加入 input 和 s 两个参数,勾选“执行完毕再更新画面”。
- input:输入需要转换的文字。
- s:分隔文字的符号。
编辑拆字的函数内容:
- 清空 list 清单内容。
- 设定变数 n 为 1,表示从文字的第一个字开始。
- 设定变数 item 为“空”值 ( 注意,不能有任何“空白”或“符号”,要完全空值 )。
- 使用重复积木,重复“文字的长度”次数,每次重复执行:
- 如果文字的第 n 个字,等于分隔符号 s,就将 item 加入 list,并设定 item 为“空值”。
- 如果不等于分隔符号,就将 item 用字串组合文字的第 n 个字。
- 每次重复将 n 增加 1。
- 重复结束后,判断如果 item 还有内容,就将 item 加入 list。
完成效果
接着在点击绿旗时,设定变数 text 为一串需要转换的文字,执行拆字函数,点击绿旗后,就会将文字转换成清单。
范例解答
范例解答:文字转清单 ( 指定符号拆字 )
微信扫码关注
抖音扫码关注