Dodawanie kontaktu
Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 25 z 78.
Wyzwanie
ŁatwyTeraz program przechowuje kontakty i odczytuje wybory użytkownika. Zachowaj wszystko, co zostało napisane w poprzednich krokach.
1. Książka kontaktów. Każdy kontakt jest przechowywany pod swoją nazwą, a jego wartością jest słownik z trzema kluczami:
{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}2. Funkcja. Napisz add_contact(contact_book: Dictionary) poniżej drugiej funkcji. Odczytuje ona nazwę. Jeśli nazwa już istnieje w contact_book, wypisuje Contact already exists! i kończy działanie bez odczytywania czegokolwiek więcej. W przeciwnym razie odczytuje trzy kolejne wiersze (telefon, e-mail, adres), zapisuje kontakt i wypisuje:
Contact added successfully!3. Pętla. W _ready() zastąp pojedyncze wywołanie display_menu() następującymi elementami:
- Pusty słownik
var contact_book := {} - Pętla
while true:, która wywołujedisplay_menu(), a następnie odczytuje wybór jako tekst - Dla wyboru
"1"wywołajadd_contact(contact_book). Dla"6"opuść pętlę za pomocąbreak. Na razie zignoruj wszystkie pozostałe wybory.
Menu jest wyświetlane przed każdym wyborem. Dla wejścia 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6 wynikiem jest:
Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. Exit
Contact added successfully!
Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. ExitSpróbuj swoich sił
extends Node
func _ready():
display_menu()
func display_menu() -> void:
print("Contact Book Menu:")
print("1. Add Contact")
print("2. View Contact")
print("3. Edit Contact")
print("4. Delete Contact")
print("5. List All Contacts")
print("6. Exit")
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