Podsumowanie — słownik inwentarza
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 82 z 92.
Wyzwanie
ŁatwyGracz zaczyna z ekwipunkiem {"potion": 2, "arrow": 10}. Program odczytuje trzy wiersze danych wejściowych:
- Nazwę przedmiotu, który gracz podnosi
- Jego ilość (liczbę całkowitą)
- Nazwę przedmiotu, którego gracz używa
Następnie, w tej kolejności:
- Dodaj podniesioną ilość do ilości tego przedmiotu. Przedmiot, którego jeszcze nie ma w ekwipunku, zaczyna od
0. - Jeśli w ekwipunku znajduje się używany przedmiot, odejmij
1od jego ilości i wypiszUsed, spację i nazwę przedmiotu. Gdy jego ilość osiągnie0, usuń przedmiot. Jeśli nie ma go w ekwipunku, wypiszYou have no, spację i nazwę przedmiotu. - Wypisz
Items:, spację i liczbę różnych przedmiotów. - Wypisz każdy przedmiot i jego ilość w postaci
item: count, po jednym w wierszu, w kolejności ekwipunku.
Dla danych wejściowych arrow, 5 i potion wynikiem jest:
Used potion
Items: 2
potion: 1
arrow: 15Dla danych wejściowych gem, 3 i bomb wynikiem jest:
You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3Spróbuj swoich sił
extends Node
func _ready():
var item := OS.read_string_from_stdin()
var amount := int(OS.read_string_from_stdin())
var used := OS.read_string_from_stdin()
var inventory := {"potion": 2, "arrow": 10}
# Wpisz tutaj swój kod
pass
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