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

高级函数与模式
带条件逻辑的函数

目标

通过创建一个处理两种补充方式的函数,为奶牛补充水和食物。

奶牛需要更多的食物和水,你身上没有任何补充品,但幸好有自动泵可以为它们补充养分。

你可以创建一个带有条件逻辑的 函数,该函数接受一个 resource 参数,并根据参数值执行不同的操作。函数内部可以包含 if 块来作出决策。

使用 define function 块(不带 return)来创建一个名为 refill 的函数。添加一个名为 resource 的参数。在函数内部,使用 if 块来检查 resource 是否为 "food" 或 "water",并执行相应的操作:

  • 如果 resource 为 "food":先使用 place 块传入 "food",然后使用 speak 块传入 food_amount 常量
  • 如果 resource 为 "water":先使用 water 块,然后使用 speak 块传入 water_amount 常量

包含条件逻辑的函数允许你创建可重用的代码,处理不同情况。你可以用不同的参数调用同一个函数,它将根据传入的值执行不同的操作。

使用这个函数,你可以为奶牛补充养分,走到 light X marks 处补充 "water",走到 dark X marks 处补充 "food"。在每个 X 标记处调用 refill 函数并传入相应的参数。

补充场地内所有四 (4) 个托盘,完成目标并为动物提供养分。

代码书