初学者积木编程
第 章
>
第 级
函数和过程
将函数作为参数传递
目标
使用函数计算沼泽中的曼德拉草和蘑菇数量。
使用自定义函数来计数沼泽中各种奇异物体,从而更方便地格式化代码。前往带有 X 标记的位置并进行计数,包括 "Red Mandrake"、"Blue Mandrake"、"Poison Mushroom",然后在带有光源 X 标记的地方将它们全部加总起来。
自定义函数可以返回值,这些值也可以作为其他函数的参数使用。
使用 define function to return 块创建一个名为 name_and_number 的函数,该函数有两个参数:name 和 number。在返回值中,使用 text join 块将 "There are "、参数 number、" " 和参数 name 组合在一起。
通过使用 define function to return 块,该函数本身会返回一个值,在这种情况下,即用你输入的参数构成的字符串。使用 call function 块调用这个函数,并将其连接到 speak 块上。例如:使用 call function 调用 name_and_number,传入 "Red Mandrake" 和 4 作为参数,然后将其连接到 speak 块。
对于最后一个带有 X 标记的光源,再使用 define function to return 创建另一个自定义函数,命名为 add_numbers,该函数有三个参数:num1、num2 和 num3。在返回值中,使用 add 块将这三个数字相加,并返回你所计数物品的总和。
代码书