Omówienie projektu
Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 71 z 78.
Wyzwanie
ŁatwyW tym projekcie zbudujesz Inventory Management System dla sklepu: będzie dodawać produkty, aktualizować ich stan magazynowy, sprawdzać ich dostępność i sprzedawać je, generując raport przychodów.
Dane sklepu są przechowywane w słowniku o nazwie inventory. Każdy klucz to nazwa produktu, a każda wartość to kolejny słownik z dwoma kluczami: "price" (wartość typu float) i "stock" (wartość typu int). W tym kroku zacznij od pustego słownika.
Program działa na podstawie poleceń, po jednym w każdym wierszu wejścia. Zapisz go w ten sposób:
- Utwórz pusty słownik
inventoryi wypiszInventory Management System - W pętli
while true:odczytaj jeden wiersz i podziel go w miejscach, w których występują spacje. Pierwsza część to polecenie. - W przypadku polecenia
exitwypiszGoodbye!i opuść pętlę - W przypadku polecenia
showwypisz słownikinventory - W przypadku dowolnego innego polecenia wypisz
Unknown command
Dla poleceń show, sell i exit wynik jest następujący:
Inventory Management System
{ }
Unknown command
Goodbye!Każdy test kończy się poleceniem exit.
Spróbuj swoich sił
extends Node
func _ready():
# Utwórz ekwipunek, wyświetl tytuł i odczytaj polecenia
pass
Wszystkie lekcje w sekcji Logika i przepływ programu
1Łańcuchy znaków — zagadnienia zaawansowane
Metody łańcuchów znakówWyszukiwanie w łańcuchach znakówZastępowanie i przycinanieDzielenie i łączeniePodsumowanie — sprawdzanie nazwy użytkownika4Słowniki, część 2
Zagnieżdżone słownikiTablice słownikówŁączenie słownikówKopiowanie słownikówPodsumowanie – licznik częstotliwości7Typy wyliczeniowe
Czym jest typ wyliczeniowy?Definiowanie typu wyliczeniowegoWartości typu wyliczeniowegoTypy wyliczeniowe w matchPowtórka – sygnalizacja świetlna10Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Powtórka — sortowanie za pomocą lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Powtórka — sumowanie zagnieżdżonej tablicy13System zarządzania zapasami
Omówienie projektuDodawanie produktu2Zaawansowane podejmowanie decyzji
Dopasowanie ze zmiennymiStrażnicy dopasowaniaWzorce tablicWzorce słownikówSprawdzanie przynależnościPowtórka — parser poleceń5Aplikacja książki kontaktów
Wyświetlanie menuDodawanie kontaktu8Menedżer danych studentów
Przegląd projektuDodaj studenta3Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DPętle zagnieżdżone z tablicami 2DPodsumowanie — tablice 2DTablice postrzępioneTypowe wzorce tablic 2DPodsumowanie — plansza do gry6Zbiory ze słownikami
Czym jest zbiór?Słownik jako zbiórDodawanie i usuwanieSuma i część wspólnaRóżnica zbiorówPowtórka – usuwanie duplikatów9Zaawansowana agregacja danych
Sumowanie wartościZnajdowanie minimum i maksimumSortowanie niestandardowePodsumowanie – Sortownik słownikówPoćwicz samodzielnie: Kompilator GDScript online