Menu
CoddyTech

Deklarasikan Fungsi

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 51 dari 92.

fungsi adalah blok kode dengan nama. Kamu menulisnya sekali, lalu menjalankan atau memanggil fungsi itu kapan pun kamu membutuhkannya.

Perhatikan kode ini:

print("Welcome to Coddy")
print("New session...")
print("Welcome to Coddy")
print("Another session...")
print("Welcome to Coddy")

Baris sambutan ditulis tiga kali. Untuk mengubah pesannya, kamu harus mengedit ketiganya. Fungsi mengatasi masalah itu.

Nyatakan fungsi dengan func, nama, tanda kurung, dan titik dua. Pernyataan fungsi diindentasi di bawahnya:

func greet():
	print("Welcome to Coddy")

Kamu sudah mengenal satu fungsi: _ready(), yang dipanggil Godot saat program dimulai. Fungsi buatanmu sendiri ditulis pada tingkat teratas file, sejajar dengan _ready(), bukan di dalamnya. Untuk memanggilnya, tulis namanya diikuti tanda kurung:

extends Node

func _ready():
	greet()
	print("New session...")
	greet()
	print("Another session...")
	greet()

func greet():
	print("Welcome to Coddy")

Ini mencetak lima baris yang sama seperti contoh pertama, dan pesannya kini berada di satu tempat.

Urutan fungsi di dalam file tidak penting: _ready() dapat memanggil fungsi yang ditulis di bawahnya. Nama fungsi menggunakan snake_case, seperti nama variabel.

challenge icon

Tantangan

Mudah

Program membaca bilangan bulat n dan memiliki perulangan yang berjalan sebanyak n kali.

  1. Di bawah _ready(), deklarasikan fungsi bernama print_large_number yang mencetak angka 50005000.
  2. Di dalam perulangan, ganti pass dengan pemanggilan print_large_number().

Untuk input 3, output-nya adalah:

50005000
50005000
50005000

Coba sendiri

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	for i in range(n):
		# Panggil print_large_number() di sini
		pass

# Deklarasikan fungsi print_large_number() di bawah ini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online