CodeBlanks Logo Icon CodeBlanks

Fonksiyon tanımı

func ile fonksiyon tanımlamayı öğrenirsin.

Fonksiyon tanımı ve func

GDScript'te fonksiyonlar func anahtar kelimesiyle tanımlanır. Fonksiyon adının ardından parametre parantezleri ve satır sonuna iki nokta : konur; fonksiyon gövdesi girintili (indent) yazılır.

func jump():
    print("Karakter zipladi!")

func take_damage(amount):
    print("Hasar alindi!")

Fonksiyonlar tekrarlanan kod bloklarını modüler ve yeniden kullanılabilir parçalara böler.

Parametreler ve return kullanımı

Fonksiyonlar dışarıdan parametre alabilir ve hesaplanan sonucu çağıran yere return ifadesiyle geri döndürebilir.

func get_welcome_message(player_name):
    return "Hos geldin, " + player_name

func _ready():
    var msg = get_welcome_message("Savasci")
    print(msg)

Geri dönen değer başka hesaplamalarda veya arayüz metinlerinde doğrudan kullanılabilir.

Uygulama Fonksiyon ile selamlama metni üret

greet(hero_name) adında bir fonksiyon yaz; bu fonksiyon "Hello, " + hero_name döndürsün. _ready içinde bu fonksiyonu "Hero" ile çağır ve dönen değeri print ile yazdır.

Başlangıç kodu

Player.cs
extends Node

# greet fonksiyonunu tanimla

func _ready():
    # greet fonksiyonunu cagirip sonucu yazdir
    pass

Örnek çözüm

Player.cs
extends Node

func greet(hero_name):
    return "Hello, " + hero_name

func _ready():
    var message = greet("Hero")
    print(message)

Beklenen çıktı

Hello, Hero

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 GDScript dilinde yeni bir fonksiyon tanımlamak için hangi anahtar kelime kullanılır?

  • void
  • func Doğru cevap
  • function
  • def

Açıklama: GDScript'te fonksiyon tanımları daima 'func' anahtar kelimesiyle başlatılır.

2 Fonksiyon başlığını tamamla

Soru
____ add_score(points):
Cevap
func add_score(points):

Açıklama: GDScript'te fonksiyon tanımlamak için 'func' anahtar kelimesi yazılır.

3 Fonksiyon bileşenleri

Kavram Anlamı
func Fonksiyon tanımlama anahtar kelimesi
parameters Fonksiyona iletilen girdi argümanları
return Sonucu çağıran yere döndüren komut
: (Colon) Gövdeyi başlatan iki nokta simgesi

Başlangıç bölümündeki tüm dersler