Aggiungere un contatto
Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 25 di 78.
Sfida
FacileOra il programma conserva i contatti e legge le scelte dell’utente. Mantieni tutto ciò che hai scritto nei passaggi precedenti.
1. La rubrica dei contatti. Ogni contatto viene memorizzato con il proprio nome e il suo valore è un dizionario con tre chiavi:
{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}2. La funzione. Scrivi add_contact(contact_book: Dictionary) sotto l’altra funzione. Legge un nome. Se il nome è già presente in contact_book, stampa Contact already exists! e si ferma senza leggere nient’altro. Altrimenti legge altre tre righe (telefono, email, indirizzo), memorizza il contatto e stampa:
Contact added successfully!3. Il ciclo. In _ready(), sostituisci l’unica chiamata a display_menu() con:
- Un dizionario vuoto
var contact_book := {} - Un ciclo
while true:che chiamadisplay_menu()e poi legge la scelta come testo - Per la scelta
"1", chiamaadd_contact(contact_book). Per"6", esci dal ciclo conbreak. Per ora, ignora tutte le altre scelte.
Il menu viene stampato prima di ogni scelta. Per l’input 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6, l’output è:
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. ExitProvalo tu
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")
Tutte le lezioni di Logica e flusso
1Stringhe in dettaglio
Metodi delle stringheRicerca nelle stringheSostituzione e trimDividere e unireRipasso - verifica del nome utente4Dizionari - Parte 2
Dizionari annidatiArray di dizionariUnire dizionariCopiare dizionariRiepilogo - Contatore di frequenza7Enumerazioni
Che cos'è un'enumerazione?Definire un'enumerazioneValori dell'enumerazioneEnumerazioni in MatchRiepilogo - Semaforo10Funzioni avanzate
Restituire più valoriFunzioni lambda - Parte 1Funzioni lambda - Parte 2Ripasso - Ordinamento con lambdaFunzioni ricorsive - Parte 1Funzioni ricorsive - Parte 2Ripasso - Somma di un array annidato13Sistema di gestione dell'inventario
Panoramica del progettoAggiungere un articolo2Decisioni avanzate
Match con variabiliGuardie di matchPattern per arrayPattern per dizionariVerifiche di appartenenzaRiepilogo - Parser di comandi5Applicazione Rubrica
Visualizzare il menuAggiungere un contatto8Gestione dei registri degli studenti
Panoramica del progettoAggiungi studente11Funzioni di ordine superiore
Il metodo mapIl metodo filterIl metodo reduceany e allRipasso - Validatore di emailRipasso - Elaboratore di numeri3Array multidimensionali
Fondamenti degli array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DRipasso - Array 2DArray frastagliatiSchemi comuni con gli array 2DRipasso - Tabellone di gioco6Insiemi con i dizionari
Che cos'è un insieme?Il dizionario come insiemeAggiungere e rimuovereUnione e intersezioneDifferenza tra insiemiRiepilogo - Rimuovere i duplicati9Aggregazione avanzata dei dati
Somma dei valoriTrovare minimo e massimoOrdinamento personalizzatoRiepilogo - Ordinatore di dizionariEsercitati da solo: Compilatore GDScript online