初学者积木编程
第 章
>
第 级
高级列表和数据结构
带嵌套列表的函数
目标
使用自定义函数遍历田地,种植并浇水作物。
田地上有几棵树需要种植,先拿起装有种子的袋子,然后在井边重新装满水。使用带有嵌套列表结构(字典)的自定义函数遍历田地,种植并浇水这些树苗。
拿起种子袋,该袋将给你以下树种的种子,嵌套列表结构为:"orange : 3", "pear : 4", "apple : 3", "peach : 2"。走到井旁边的亮X标志处,使用 collect 块并传入 "water" 来收集水。
一旦你收集了所有必要的材料,使用 define function 块创建一个名为 sow_field 的自定义函数,函数参数包括 tree、loops 和 direction。在函数内部,使用 for 循环块,变量 x 从 0 到 loops - 1。在循环内部,使用 if 块检查 direction 是否等于 "right" 或 "left",并根据方向执行不同的移动和种植模式。
第一个参数 tree 是在嵌套列表结构中使用的键名,对应 "orange"、"pear"、"apple" 和 "peach"。使用 plant 块,参数为 seeds 变量和 tree 参数作为键。
下一个参数是 loops,它决定了函数循环的次数。这个数值等于田地中每种种子的数量。最后一个参数是 direction,可选值为 "left" 和 "right",用于选择玩家在函数循环时要移动的方向。
收集完水后前往地图最上方,使用 call function 块调用 sow_field 函数,传入参数 "orange"、3 和 "right"。对所有树种重复此操作以完成关卡。
代码书