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}Görev
KolayProgram üç satır girdi okur:
- Bir kahraman adı
- Bir rol
- 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" inttü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
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 Alma9Döngüler
For DöngüsüWhile DöngüsüBreakContinueTekrar - FaktöriyelRange Fonksiyonuİç İçe DöngüTekrar - Dinamik Girdi12Dizilere Giriş
Dizi TanımlamaDizi Elemanlarına ErişmeDizileri DeğiştirmeDizi MetotlarıTekrar - Çarpım DizisiTekrar - Ters Çevrilmiş DiziTürlü Diziler15Sözlükler
Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeSözlük MetotlarıSözlükler Üzerinde YinelemeÖzet - Envanter SözlüğüKendi başına pratik yap: Online GDScript derleyicisi