Sözlükleri Değiştirme
Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 79 / 92.
Bir değeri değiştirmek için köşeli parantezlerle anahtarına atama yapın. Anahtar yeniyse çift sözlüğün sonuna eklenir:
var player := {"name": "Mia", "hp": 100}
player["hp"] = 80 # "hp" değerini günceller
player["level"] = 2 # yeni bir çift ekler
print(player)Çıktı:
{ "name": "Mia", "hp": 80, "level": 2 }Bir değeri, bir değişken gibi eski değerinden yola çıkarak da güncelleyebilirsin:
player["level"] += 1 # level artık 3Bir çifti kaldırmak için anahtarıyla birlikte erase() çağrısını yapın. Anahtar kaldırıldığında true, anahtar mevcut olmadığında false döndürür. Eksik bir anahtar hata değildir:
print(player.erase("hp")) # true
print(player.erase("hp")) # false
print(player) # { "name": "Mia", "level": 3 }erase() kaldırılan değeri döndürmez. Bu değere ihtiyacın varsa anahtarı silmeden önce oku.
Görev
KolayProgram dört satır girdi okur:
- Oyuncu adı
- Başlangıç seviyesi (tam sayı)
- Yeni seviye (tam sayı)
key:valuebiçiminde yazılmış yeni bir çift; örneğinguild:Falcons
player sözlüğü, "name" ve "level" ile zaten oluşturulmuştur. Ardından:
"level"değerini yeni seviyeye güncelleyin- Dördüncü girdiyi
:konumundan bölün ve bu çifti sözlüğe ekleyin (değeri metin olarak bırakın) "name"değerini bir değişkene kaydedin, ardından"name"anahtarını silin
Kaydedilen adı ilk satıra, sözlüğü ikinci satıra yazdırın. Mia, 4, 5 ve guild:Falcons girdileri için çıktı şöyledir:
Mia
{ "level": 5, "guild": "Falcons" }Kendin dene
extends Node
func _ready():
var player_name := OS.read_string_from_stdin()
var level := int(OS.read_string_from_stdin())
var new_level := int(OS.read_string_from_stdin())
var pair := OS.read_string_from_stdin()
var player := {"name": player_name, "level": level}
# 1. Seviyeyi güncelle
# 2. Dördüncü girdideki anahtar-değer çiftini ekle
# 3. Adı kaydet, ardından sil
# 4. Kaydedilen adı ve sözlüğü yazdır
pass
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