Menu
CoddyTech

Fonksiyon Tanımlama

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 51 / 92.

Bir fonksiyon, adı olan bir kod bloğudur. Onu bir kez yazarsın ve ihtiyaç duyduğunda çalıştırır ya da çağırırsın.

Bu koda bak:

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

Karşılama satırı üç kez yazılmış. Mesajı değiştirmek için üçünü de düzenlemeniz gerekir. Bir fonksiyon bu sorunu çözer.

func, bir ad, parantezler ve iki nokta üst üste ile bir fonksiyon tanımla. Fonksiyonun ifadeleri alt satırlarda girintili yazılır:

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

Zaten bir işlev biliyorsun: _ready(); Godot bu işlevi program başladığında çağırır. Kendi işlevlerini dosyanın en üst düzeyinde, _ready() işlevinin yanına ve içine değil, yazarsın. Bir işlevi çağırmak için adını ve ardından parantezleri yaz:

extends Node

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

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

Bu, ilk örnekle aynı beş satırı yazdırır ve mesaj artık tek bir yerde bulunur.

Dosyadaki işlevlerin sırası önemli değildir: _ready(), kendisinden aşağıda yazılmış bir işlevi çağırabilir. İşlev adlarında, değişkenlerde olduğu gibi snake_case kullanılır.

challenge icon

Görev

Kolay

Program bir tam sayı n okur ve n kez çalışan bir döngüye sahiptir.

  1. _ready() işlevinin altına, 50005000 sayısını yazdıran print_large_number adlı bir işlev tanımlayın.
  2. Döngünün içinde, pass ifadesini print_large_number() çağrısıyla değiştirin.

3 girdisi için çıktı şöyledir:

50005000
50005000
50005000

Kendin dene

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	for i in range(n):
		# Burada print_large_number() işlevini çağırın
		pass

# Aşağıda print_large_number() işlevini tanımlayın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi