Tworzenie słowników
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 77 z 92.
Tablica przechowuje wartości według pozycji. Słownik przechowuje wartości według nazw: każda wartość jest powiązana z kluczem, a klucza używasz do znalezienia wartości.
Zapisz słownik w nawiasach klamrowych. Każda para składa się z klucza, dwukropka i wartości, a pary oddziela się przecinkami:
var player := {"name": "Mia", "hp": 100, "alive": true}
print(player)Wynik pokazuje każdą parę, ze spacją po { i przed }:
{ "name": "Mia", "hp": 100, "alive": true }Każdy klucz może wystąpić w słowniku tylko raz, ale wartości mogą się powtarzać. Dwukrotne zapisanie tego samego klucza w {} jest błędem, który zatrzymuje program przed jego uruchomieniem. Klucze i wartości mogą być dowolnego typu: ciągami znaków, liczbami, wartościami logicznymi, a nawet tablicami.
Pusty słownik zapisuje się jako {}. Możesz później dodawać do niego pary:
var scores := {}
print(scores) # { }Podobnie jak tablice, słowniki mogą mieć określony typ. Dictionary[String, int] oznacza, że każdy klucz jest typu String, a każda wartość jest typu int:
var stock: Dictionary[String, int] = {"apples": 3, "pears": 5}Wyzwanie
ŁatwyProgram wczytuje trzy wiersze danych wejściowych:
- Imię bohatera
- Rola
- Poziom (liczba całkowita)
Utwórz słownik o nazwie hero z trzema parami:
"name"przypisane do imienia bohatera"role"przypisane do roli"level"przypisane do poziomu, przechowywanego jakoint
Następnie wyświetl słownik. Dla danych wejściowych Mia, Healer i 3 wynikiem jest:
{ "name": "Mia", "role": "Healer", "level": 3 }Spróbuj swoich sił
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())
# Utwórz tutaj słownik bohatera
# Wypisz tutaj słownik
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