함수 선언하기
Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 51번째.
함수는 이름이 있는 코드 블록입니다. 함수를 한 번 작성하고, 필요할 때마다 실행하거나 호출합니다.
이 코드를 살펴보세요:
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")이미 하나의 함수를 알고 있습니다. 프로그램이 시작될 때 Godot이 호출하는 _ready()입니다. 직접 작성한 함수는 _ready()와 나란히 파일의 최상위 수준에 두며, 그 안에 넣지 않습니다. 함수를 호출하려면 이름 뒤에 괄호를 씁니다.
extends Node
func _ready():
greet()
print("New session...")
greet()
print("Another session...")
greet()
func greet():
print("Welcome to Coddy")이 코드는 첫 번째 예제와 동일한 다섯 줄을 출력하며, 이제 메시지는 한곳에 있습니다.
파일에서 함수의 순서는 중요하지 않습니다. _ready()는 그 아래에 작성된 함수를 호출할 수 있습니다. 함수 이름은 변수와 마찬가지로 snake_case를 사용합니다.
챌린지
쉬움프로그램은 정수 n을 읽고 n번 실행되는 루프를 가집니다.
_ready()아래에 숫자50005000를 출력하는print_large_number라는 함수를 선언하세요.- 루프 안에서
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 컴파일러