Menu
CoddyTech

Dodawanie kontaktu

Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 25 z 78.

challenge icon

Wyzwanie

Łatwy

Teraz 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:

  1. Pusty słownik var contact_book := {}
  2. Pętla while true:, która wywołuje display_menu(), a następnie odczytuje wybór jako tekst
  3. Dla wyboru "1" wywołaj add_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. Exit

Spró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

Poćwicz samodzielnie: Kompilator GDScript online