初学者积木编程
第 章
>
第 级
高级函数与模式
带条件逻辑的函数
目标
通过创建一个处理两种补充方式的函数,为奶牛补充水和食物。
奶牛需要更多的食物和水,你身上没有任何补充品,但幸好有自动泵可以为它们补充养分。
你可以创建一个带有条件逻辑的 函数,该函数接受一个 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) 个托盘,完成目标并为动物提供养分。
代码书