参数
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 52 课,共 92 课。
调用函数时可以向它传入值。在声明中,把这些值的名称写在括号内。这些名称是函数的参数,在函数内部的作用和变量类似:
func greet(player):
print("Hello, ", player, "!")你在调用中传入的值就是参数。每次调用都可以传入不同的参数:
greet("Ana")
greet("Leo")Hello, Ana!
Hello, Leo!用逗号分隔多个参数。实参会按顺序与参数匹配,所以这里 player 是 "Mia",score 是 120:
func show_score(player, score):
print(player, " has ", score, " points")调用 show_score("Mia", 120) 会打印 Mia has 120 points。
调用必须为每个参数传入一个参数。show_score("Mia")传入的参数太少,GDScript 会在程序运行前报告错误。
带参数的函数在循环中很有用。这个函数会对从 3 到 5 的每个数字各调用一次:
func check_even(number):
if number % 2 == 0:
print(number, " is even")
else:
print(number, " is odd")for i in range(3, 6):
check_even(i)3 is odd
4 is even
5 is odd挑战
简单程序会读取两个整数:a 和 b。
- 在
_ready()下方,声明一个名为print_product的函数,并设置两个参数。它会输出第一个参数与第二个参数的乘积。 - 在
_ready()中,使用a和b调用print_product()。
输入 3 和 5 时,输出为:
15亲手试试
extends Node
func _ready():
var a := int(OS.read_string_from_stdin())
var b := int(OS.read_string_from_stdin())
# 用 a 和 b 调用 print_product()
# 在下方声明 print_product():它会输出两个参数的乘积
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器