Menu
CoddyTech

Modyfikowanie słowników

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 79 z 92.

Aby zmienić wartość, przypisz ją do klucza za pomocą nawiasów kwadratowych. Jeśli klucz jest nowy, para zostanie dodana na końcu słownika:

var player := {"name": "Mia", "hp": 100}
player["hp"] = 80 # aktualizuje wartość "hp"
player["level"] = 2 # dodaje nową parę
print(player)

Wynik to:

{ "name": "Mia", "hp": 80, "level": 2 }

Możesz też zaktualizować wartość na podstawie jej poprzedniej wartości, tak jak w przypadku zmiennej:

player["level"] += 1 # level wynosi teraz 3

Aby usunąć parę, wywołaj erase() z jej kluczem. Zwraca true, gdy klucz został usunięty, i false, gdy klucza nie było. Brakujący klucz nie jest błędem:

print(player.erase("hp")) # true
print(player.erase("hp")) # false
print(player) # { "name": "Mia", "level": 3 }

erase() nie zwraca usuniętej wartości. Jeśli jej potrzebujesz, odczytaj ją przed usunięciem klucza.

challenge icon

Wyzwanie

Łatwy

Program odczytuje cztery wiersze danych wejściowych:

  1. Nazwę gracza
  2. Poziom początkowy (liczbę całkowitą)
  3. Nowy poziom (liczbę całkowitą)
  4. Nową parę zapisaną jako key:value, na przykład guild:Falcons

Słownik player jest już utworzony i zawiera "name" oraz "level". Następnie:

  1. Zaktualizuj "level", ustawiając nowy poziom
  2. Podziel czwarty wiersz danych wejściowych przy : i dodaj tę parę do słownika (pozostaw wartość jako tekst)
  3. Zapisz wartość "name" w zmiennej, a następnie usuń klucz "name"

Wypisz zapisaną nazwę w pierwszym wierszu, a słownik w drugim wierszu. Dla danych wejściowych Mia, 4, 5 i guild:Falcons wynik to:

Mia
{ "level": 5, "guild": "Falcons" }

Spróbuj swoich sił

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. Zaktualizuj poziom
	# 2. Dodaj parę z czwartego wejścia
	# 3. Zapisz imię, a następnie je usuń
	# 4. Wypisz zapisane imię i słownik
	pass
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online