Ajouter un contact
Fait partie de la section Logique et flux d’exécution du Journey GDScript de Coddy. Leçon 25 sur 78.
Défi
FacileMaintenant, le programme conserve les contacts et lit les choix de l’utilisateur. Gardez tout ce que vous avez écrit dans les étapes précédentes.
1. Le carnet de contacts. Chaque contact est enregistré sous son nom, et sa valeur est un dictionnaire avec trois clés :
{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}2. La fonction. Écrivez add_contact(contact_book: Dictionary) sous l’autre fonction. Elle lit un nom. Si le nom existe déjà dans contact_book, elle affiche Contact already exists! et s’arrête sans rien lire d’autre. Sinon, elle lit trois lignes supplémentaires (téléphone, e-mail, adresse), enregistre le contact et affiche :
Contact added successfully!3. La boucle. Dans _ready(), remplacez le seul appel à display_menu() par :
- Un dictionnaire vide
var contact_book := {} - Une boucle
while true:qui appelledisplay_menu(), puis lit le choix sous forme de texte - Pour le choix
"1", appelezadd_contact(contact_book). Pour"6", quittez la boucle avecbreak. Pour l’instant, ignorez tous les autres choix.
Le menu est affiché avant chaque choix. Pour les entrées 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6, la sortie est :
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. ExitEssayez vous-même
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")
Toutes les leçons de Logique et flux d’exécution
1Les chaînes de caractères en profondeur
Méthodes des chaînesRechercher dans les chaînesRemplacer et supprimer les espacesDécouper et joindreRécapitulatif - Vérifier un nom d’utilisateur4Dictionnaires, partie 2
Dictionnaires imbriquésTableaux de dictionnairesFusionner des dictionnairesCopier des dictionnairesRécapitulatif - Compteur de fréquence7Énumérations
Qu’est-ce qu’une énumération ?Définir une énumérationValeurs d’une énumérationÉnumérations avec matchRécapitulatif - Feu de circulation10Fonctions avancées
Renvoyer plusieurs valeursFonctions lambda, partie 1Fonctions lambda, partie 2Récapitulatif - Tri avec lambdaFonctions récursives, partie 1Fonctions récursives, partie 2Récapitulatif - Somme d’un tableau imbriqué13Système de gestion des stocks
Présentation du projetAjouter un article2Prise de décision avancée
Correspondance avec des variablesGardes de correspondanceMotifs de tableauMotifs de dictionnaireVérifications d’appartenanceRécapitulatif – Analyseur de commandes5Application de carnet d’adresses
Afficher le menuAjouter un contact8Gestionnaire des dossiers étudiants
Aperçu du projetAjouter un étudiant3Tableaux multidimensionnels
Bases des tableaux 2DAccéder aux éléments d’un tableau 2DBoucles imbriquées avec des tableaux 2DRécapitulatif - Tableaux 2DTableaux irréguliersMotifs courants des tableaux 2DRécapitulatif - Plateau de jeu6Les ensembles avec les dictionnaires
Qu’est-ce qu’un ensemble ?Un dictionnaire comme ensembleAjouter et supprimerUnion et intersectionDifférence d’ensemblesRécapitulatif – Supprimer les doublons9Agrégation avancée de données
Additionner des valeursTrouver le minimum et le maximumTri personnaliséRécapitulatif - Trieur de dictionnairesEntraînez-vous par vous-même : Compilateur GDScript en ligne