Menu
CoddyTech

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 3

Bir ç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.

challenge icon

Görev

Kolay

Program dört satır girdi okur:

  1. Oyuncu adı
  2. Başlangıç seviyesi (tam sayı)
  3. Yeni seviye (tam sayı)
  4. key:value biçiminde yazılmış yeni bir çift; örneğin guild:Falcons

player sözlüğü, "name" ve "level" ile zaten oluşturulmuştur. Ardından:

  1. "level" değerini yeni seviyeye güncelleyin
  2. Dördüncü girdiyi : konumundan bölün ve bu çifti sözlüğe ekleyin (değeri metin olarak bırakın)
  3. "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
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