Menu
CoddyTech

Sözlük Oluşturma

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

Bir dizi değerleri konumlarına göre saklar. Bir sözlük değerleri adlarına göre saklar: her değer bir anahtarla eşleştirilir ve değeri bulmak için anahtarı kullanırsın.

Süslü parantezlerle bir sözlük yazın. Her çift bir anahtar, iki nokta üst üste ve bir değerden oluşur; çiftleri virgüller ayırır:

var player := {"name": "Mia", "hp": 100, "alive": true}
print(player)

Çıktı, her çifti gösterir; { işaretinden sonra ve } işaretinden önce bir boşluk vardır:

{ "name": "Mia", "hp": 100, "alive": true }

Bir sözlükte her anahtar yalnızca bir kez bulunabilir, ancak değerler tekrarlanabilir. {} içinde aynı anahtarı iki kez yazmak, programın çalışmadan önce durmasına neden olan bir hatadır. Anahtarlar ve değerler her türden olabilir: dizeler, sayılar, boole değerleri veya hatta diziler.

Boş bir sözlük {} şeklinde yazılır. Daha sonra sözlüğe çiftler ekleyebilirsin:

var scores := {}
print(scores) # {  }

Diziler gibi, sözlüklere de tür belirtilebilir. Dictionary[String, int], her anahtarın bir String ve her değerin bir int olduğu anlamına gelir:

var stock: Dictionary[String, int] = {"apples": 3, "pears": 5}
challenge icon

Görev

Kolay

Program üç satır girdi okur:

  1. Bir kahraman adı
  2. Bir rol
  3. Bir seviye (tam sayı)

Üç çift içeren hero adlı bir sözlük oluştur:

  • "name" kahraman adına eşlenir
  • "role" role eşlenir
  • "level" int olarak saklanan seviyeye eşlenir

Ardından sözlüğü yazdır. Mia, Healer ve 3 girdileri için çıktı şöyledir:

{ "name": "Mia", "role": "Healer", "level": 3 }

Kendin dene

extends Node

func _ready():
	var hero_name := OS.read_string_from_stdin()
	var role := OS.read_string_from_stdin()
	var level := int(OS.read_string_from_stdin())

	# hero sözlüğünü burada oluştur

	# Sözlüğü burada yazdır
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