声明函数
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 51 课,共 92 课。
函数是一段有名称的代码块。你只需编写一次,就可以在需要时运行它,也可以调用它。
看看这段代码:
print("Welcome to Coddy")
print("New session...")
print("Welcome to Coddy")
print("Another session...")
print("Welcome to Coddy")欢迎语写了三遍。要更改这条消息,你必须修改这三处。函数可以解决这个问题。
使用 func、名称、括号和冒号声明函数。函数的语句要缩进写在下面:
func greet():
print("Welcome to Coddy")你已经知道一个函数:_ready(),Godot 会在程序启动时调用它。你自己的函数应放在文件的顶层,与 _ready() 同级,而不是放在它里面。要调用一个函数,请写下它的名称,后面加上括号:
extends Node
func _ready():
greet()
print("New session...")
greet()
print("Another session...")
greet()
func greet():
print("Welcome to Coddy")这会输出与第一个示例相同的 5 行,现在这条消息只保存在一个地方。
文件中函数的顺序并不重要:_ready() 可以调用写在它下面的函数。函数名使用 snake_case,和变量一样。
挑战
简单程序会读取一个整数 n,并运行一个循环 n 次。
- 在
_ready()下方,声明一个名为print_large_number的函数,用于输出数字50005000。 - 在循环内部,将
pass替换为对print_large_number()的调用。
输入 3 时,输出为:
50005000
50005000
50005000亲手试试
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
for i in range(n):
# 在这里调用 print_large_number()
pass
# 在下方声明函数 print_large_number()
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器