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.

Dizi, değerleri konumlarına göre saklar. Sözlük değerleri ada 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. 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 { sonrasında ve } öncesinde bir boşluk olacak şekilde gösterir:

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

Bir sözlükte her anahtar yalnızca bir kez yer alabilir, 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 herhangi bir türde olabilir: dizeler, sayılar, boole değerleri veya diziler.

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

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

Diziler gibi sözlükler de tür belirtebilir. Dictionary[String, int], her anahtarın String ve her değerin 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 (bir tam sayı)

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

  • Kahraman adıyla eşleştirilen "name"
  • Rolle eşleştirilen "role"
  • int türünde saklanan seviye ile eşleştirilen "level"

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