CodeBlanks Logo Icon CodeBlanks

extends ve değişkenler

extends Node ile sınıf türetmeyi ve değişken tanımlamayı öğrenirsin.

extends anahtar kelimesi

GDScript'te bir betik dosyasının en başında genellikle extends ifadesi yer alır. Bu anahtar kelime, betiğin hangi Godot sınıfından türeyeceğini (inheritance) belirler.

extends Node
# Bu betik artık bir Node nesnesinin tum yeteneklerine sahiptir

Örneğin bir 2D karakter için extends CharacterBody2D yazılarak o sınıfın yerleşik hareket fonksiyonları devralınır.

var ile değişken tanımlama

GDScript'te değişkenler var anahtar kelimesi kullanılarak tanımlanır. Bir değişkene doğrudan başlangıç değeri atanabilir ve bu değer oyun boyunca değiştirilebilir.

extends Node

var health = 100
var player_name = "Archer"
var is_alive = true

Değişkenler karakter canı, cephane miktarı veya envanter ögeleri gibi verileri bellekte tutar.

Uygulama Karakter değişkenlerini yazdır

name değişkenine "Hero", role değişkenine "Knight" değerini ata. Ekrana Player: Hero | Role: Knight yazdır.

Başlangıç kodu

Player.cs
extends Node

func _ready():
    # name ve role degiskenlerini tanimlayip yazdir
    pass

Örnek çözüm

Player.cs
extends Node

func _ready():
    var name = "Hero"
    var role = "Knight"
    print("Player: " + name + " | Role: " + role)

Beklenen çıktı

Player: Hero | Role: Knight

Soru ve cevaplar

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

1 GDScript'te bir betiğin hangi Godot sınıfından miras alacağını belirten anahtar kelime hangisidir?

  • inherits
  • import
  • package
  • extends Doğru cevap

Açıklama: extends, GDScript sınıflarının üst sınıftan yetenek devralmasını sağlayan kalıtım anahtar sözcüğüdür.

2 Hız değişkeni tanımla

Soru
____ speed = 250
Cevap
var speed = 250

Açıklama: GDScript dilinde değişken tanımlamak için 'var' anahtar kelimesi kullanılır.

3 Kalıtım ve değişken terimleri

Kavram Anlamı
extends Godot sınıfından kalıtım alma ifadesi
var Yeni değişken bildirme kelimesi
Node Sahne ögelerinin temel sınıfı
health = 100 Değişkene başlangıç değeri atama

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