初学者积木编程
第 章
>
第 级

函数和过程
在函数中使用条件

目标

使用条件通过单个自定义函数打开大门并修理桥梁。

穿越沼泽的路径上有一些障碍你需要克服,其中一些障碍是相似的,你可以通过使用带条件的单个自定义函数自动处理这些障碍。

你面前有两种障碍:一类是需要打开和关闭的门,另一类是需要修复的桥梁。创建一个自定义函数,通过让其接收命令 "open" 和 "build" 作为参数来同时处理这两种情况。

使用 define function 块创建一个名为 navigate_swamp 的函数,参数为 action

在函数内部,使用 if 块来检查 action 参数的值。

在自定义函数中,在构建条件下(当 action 等于 "build" 时),使用带有 "bridge" 的 build 块来修复地图中央倒塌的桥梁。设置使玩家能够向前移动并修建桥梁三(3)次,以便你能够穿过。

对于自定义函数中用于开关大门的第二个选项(当 action 等于 "open" 时),使用 openclose 块。设置操作为:先打开门,向前移动 2 步,然后掉头(向左转两次)并关闭门,再次掉头。

走到门前黑色的 X 标记处,并使用 call function 块以 "open" 作为参数调用 navigate_swamp 来穿过大门。同时,收集田地中的所有原木,然后前往遇到的第一个亮 X 标记处,使用 call function 块以 "build" 作为参数调用 navigate_swamp 以跨过溪流。

使用自定义函数到达路径末端由星形标记的出口,以完成该关卡。

代码书