复制清单、反转清单
这篇文章会介绍,如何在 Scratch 里使用变数、重复、清单操作、函数...等积木,实作“复制清单”和“反转清单”两种常用的清单操作方法。
复制清单
使用任一角色,从左侧积木里,建立一个名为 new 的清单和一个名为 source 的清单,目标要将 source 的内容复制到 new 里。
使用“添加到清单”积木,将一些数据加到 source 清单里,范例里加入 a、aa、aaa、aaaa、aaaaa 五个项目,完成后从舞台区里的清单就会看见出现相关内容,new 则保持内容清空的状态。
从左侧积木里,新增一个变数 item。
从左侧积木里,新增一个名为“复制清单”的函数,勾选执行完毕再更新画面。
接着按照下列步骤实作函数内容:
- 设定 item 为 1。
- 清空 new 的内容。
- 设定重复,source 有几个项目就重复几次。
- 每次重复时,将 source 的指定项目,复制插入到 new 里。
完成后,执行复制清单函数,就会将 source 的内容原封不动的复制到 new 里 ( 不一定要使用函数,但使用函数就能独立该功能,并重复使用 )。
反转清单
延续复制清单的积木,从左侧积木里,新增一个名为“反转清单”的函数,勾选执行完毕再更新画面。
下图表示了反转清单的原理,主要会从原本清单的“后方”复制项目,将复制的项目添加到原本清单的后方,然后删除取出的项目,依此类推就能反转清单。
根据反转清单的原理,编辑函数内容。
- 设定 item 变数为 source 的长度。
- source 有多长,就重复几次。
- 根据 item,取出 source 的项目,添加到 source 的最后方。
- 移除取出的项目。
完成后,执行函数,就会看见清单已经被反转 ( 复制清单时尚未反转,可以互相比较差异 )。
范例解答
范例解答:复制清单、反转清单
微信扫码关注
抖音扫码关注