Kontakt hinzufügen
Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 25 von 78.
Aufgabe
EinfachJetzt speichert das Programm die Kontakte und liest die Auswahl des Benutzers ein. Behalte alles bei, was du in den vorherigen Schritten geschrieben hast.
1. Das Kontaktbuch. Jeder Kontakt wird unter seinem Namen gespeichert, und sein Wert ist ein Dictionary mit drei Schlüsseln:
{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}2. Die Funktion. Schreibe add_contact(contact_book: Dictionary) unter die andere Funktion. Sie liest einen Namen ein. Wenn der Name bereits in contact_book vorhanden ist, gibt sie Contact already exists! aus und stoppt, ohne etwas anderes einzulesen. Andernfalls liest sie drei weitere Zeilen ein (Telefon, E-Mail, Adresse), speichert den Kontakt und gibt Folgendes aus:
Contact added successfully!3. Die Schleife. Ersetze in _ready() den einzelnen Aufruf von display_menu() durch:
- Ein leeres Dictionary
var contact_book := {} - Eine
while true:-Schleife, diedisplay_menu()aufruft und dann die Auswahl als Text einliest - Rufe für die Auswahl
"1"add_contact(contact_book)auf. Bei"6"verlässt du die Schleife mitbreak. Ignoriere vorerst alle anderen Auswahlen.
Das Menü wird vor jeder Auswahl ausgegeben. Für die Eingabe 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6 lautet die Ausgabe:
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. ExitProbier es selbst
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")
Alle Lektionen in Logik & Ablaufsteuerung
1Strings im Detail
String-MethodenIn Strings suchenErsetzen und TrimmenAufteilen und ZusammenfügenRückblick – Benutzernamen prüfen4Wörterbücher Teil 2
Verschachtelte WörterbücherArrays aus WörterbüchernWörterbücher zusammenführenWörterbücher kopierenWiederholung – Häufigkeitszähler10Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Wiederholung – Sortieren mit LambdaRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Wiederholung – Verschachteltes Array summieren13Inventarverwaltungssystem
ProjektübersichtArtikel hinzufügen2Fortgeschrittene Entscheidungsfindung
Match mit VariablenMatch-GuardsArray-MusterDictionary-MusterMitgliedschaftsprüfungenRückblick – Befehlsparser5Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen8Schülerdatenverwaltung
ProjektübersichtSchüler hinzufügen3Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysAuf Elemente in 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysGezackte ArraysGängige Muster für 2D-ArraysWiederholung – Spielbrett6Mengen mit Dictionaries
Was ist eine Menge?Dictionary als MengeHinzufügen und EntfernenVereinigung und SchnittmengeMengendifferenzWiederholung – Duplikate entfernen9Fortgeschrittene Datenaggregation
Werte summierenMinimum und Maximum findenBenutzerdefiniertes SortierenRückblick – Wörterbuch-Sortierer12Einfache Fehlerbehandlung
Was ist Fehlerbehandlung?Eingaben validierenGuard ClausesFehlercodes zurückgebenRückblick – Sichere DivisionÜbe selbstständig: Online-GDScript-Compiler