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 3Aby 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.
Wyzwanie
ŁatwyProgram odczytuje cztery wiersze danych wejściowych:
- Nazwę gracza
- Poziom początkowy (liczbę całkowitą)
- Nowy poziom (liczbę całkowitą)
- Nową parę zapisaną jako
key:value, na przykładguild:Falcons
Słownik player jest już utworzony i zawiera "name" oraz "level". Następnie:
- Zaktualizuj
"level", ustawiając nowy poziom - Podziel czwarty wiersz danych wejściowych przy
:i dodaj tę parę do słownika (pozostaw wartość jako tekst) - 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
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamiczne12Podstawy tablic
Deklarowanie tablicyDostęp do elementów tablicyModyfikowanie tablicMetody tablicPowtórka – tablica iloczynówPowtórka – odwrócona tablicaTablice typowane15Słowniki
Tworzenie słownikówDostęp do wartościModyfikowanie słownikówMetody słownikówIterowanie po słownikachPodsumowanie — słownik inwentarzaPoćwicz samodzielnie: Kompilator GDScript online