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.
Görev
KolayProgram bir tam sayı n okur ve n kez çalışan bir döngüye sahiptir.
_ready()işlevinin altına,50005000sayısını yazdıranprint_large_numberadlı bir işlev tanımlayın.- Döngünün içinde,
passifadesiniprint_large_number()çağrısıyla değiştirin.
3 girdisi için çıktı şöyledir:
50005000
50005000
50005000Kendin 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
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
4Operatörler Bölüm 1
Aritmetik OperatörlerTamsayı BölmesiMod OperatörüAritmetik KısayollarTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıString BiçimlendirmeGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaArgümanlarDönüşDönüş TürleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölme Hesaplayıcısı
Karşılama MesajıGirdi AlmaKendi başına pratik yap: Online GDScript derleyicisi