🎮 Projet - Gestionnaire de Jeux Vidéo
Le but de ce projet est de reproduire le fonctionnement d’un gestionnaire de collection, appliqué ici à une collection de jeux vidéo.
1. Structure des données
L’objectif est de permettre à un utilisateur de gérer sa collection de jeux vidéo à travers plusieurs fonctionnalités :
- Ajouter un jeu à la collection.
- Rechercher un jeu pour afficher ses détails.
- Modifier les informations d’un jeu.
- Supprimer un jeu.
- Afficher la liste complète des jeux dans la collection.
Chaque jeu sera représenté par un ensemble d’informations :
- Titre : le nom du jeu vidéo.
- Plateforme : la console ou support (PC, PS5, Switch, etc.).
- Année de sortie : l’année de publication.
- Genre : le type de jeu (RPG, FPS, aventure, etc.).
- Statut : "possédé" ou "souhaité".
Nous allons utiliser un dictionnaire de dictionnaires. La clé principale sera le titre du jeu, et la valeur sera un autre dictionnaire contenant les détails.
Exemple :
ludotheque = {
'The Legend of Zelda : Breath of the Wild' : {
'plateforme' : "Switch",
'annee' : 2017,
'genre' : "Aventure",
'statut' : "possédé"
},
'Elden Ring': {
'plateforme': "PC",
'annee': 2022,
'genre': "RPG",
'statut': "souhaité"
}
}
Initialisez votre variable ludotheque avec quelques jeux de votre choix.
2. Fonctionnalités de base
Créez une fonction ajouter_jeu(ludotheque) qui demande à l'utilisateur de saisir les informations (Titre, Plateforme, Année, Genre, Statut) et ajoute le jeu au dictionnaire ludotheque.
Indice : Utilisez input() pour récupérer les saisies.
3. Gestion Avancée
Créez une fonction modifier_jeu(ludotheque) qui :
- Demande quel jeu modifier.
- Si le jeu existe, demande quel champ modifier (statut, genre, etc.).
- Demande la nouvelle valeur.
- Met à jour le dictionnaire.
4. Menu Principal
Créez une fonction menu_principal() qui affiche les choix possibles et boucle indéfiniment jusqu'à ce que l'utilisateur choisisse de quitter.
############### Gestionnaire de Jeux Vidéo ###############
# Application réalisée par : Votre Nom #
##########################################################
1. Ajouter un jeu
2. Afficher la collection complète
3. Rechercher un jeu
4. Modifier un jeu
5. Supprimer un jeu
6. Quitter
5. Pour aller plus loin (Bonus) 🚀
- Sauvegarde : Utilisez le module
jsonoucsvpour sauvegarder votre collection dans un fichier et la recharger au lancement du programme. - Statistiques : Ajoutez une option pour afficher le nombre de jeux par plateforme ou par genre.
- Filtres : Affichez seulement les jeux "souhaités" (Wishlist).