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.
Fonctionnalités principales
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 sur lequel le jeu est jouable (par exemple : PC, PS5, Switch, etc.). - Année de sortie : l’année où le jeu a été publié. - Genre : le type de jeu (RPG, FPS, aventure, etc.). - Statut : un état indiquant si le jeu est possédé ou souhaité.
Exemple de structure de données pour un jeu vidéo :
{
'The Legend of Zelda : Breath of the Wild' : {'plateforme' : "Switch", "année" : 2017, "genre" : "Aventure", "statut":"possédé"}
}
Ajouter un jeu à la collection
Créer une fonction ajouter_jeu qui permet à l’utilisateur d’ajouter un jeu à la collection. Pour cela, le programme demandera à l’utilisateur de saisir les informations suivantes : - Titre - Plateforme - Année de sortie - Genre - Statut
Les données saisies seront enregistrées dans le dictionnaire ludotheque
.
Afficher la collection complète
Créer une fonction afficher_collection
qui prend en paramètre une ludothèque (dictionnaire) et un nom de jeu et renvoie une chaîne de caractère réalisant l'affichage suivant:
Exemple d’affichage :
Titre : The Legend of Zelda: Breath of the Wild
Plateforme : Switch
Année : 2017
Genre : Aventure
Statut : Possédé
Rechercher un jeu
Créer une fonction rechercher_jeu
qui prend en paramètre une ludothèque (dictionnaire) et un nom de jeu (str).
Si le jeu est trouvé, ses informations seront affichées. Sinon, un message indiquera qu’il n’existe pas dans la collection.
Modifier un jeu
Créer une fonction modifier_jeu
qui prend en paramètre une ludothèque, un jeu, un champ et une valeur et modifie le champ du jeu par la valeur donnée.
Le programme devra permettre de modifier le statut, le genre ou tout autre champ.
Supprimer un jeu
Créer une fonction supprimer_jeu
qui prend en paramètre une ludothèque et un nom de jeu et retire le jeu de la ludothèque.
Le jeu sera retiré de la liste s’il est trouvé. Sinon, un message informera qu’il n’a pas été trouvé.
Organisation du programme
Créer une fonction menu_principal qui propose à l’utilisateur les différentes actions disponibles :
- 1.Ajouter un jeu.
- 2.Afficher la collection complète.
- 3.Rechercher un jeu.
- 4.Modifier un jeu.
- 5.Supprimer un jeu.
- 6.Afficher les statistiques (optionnel).
- 7.Quitter le programme.
À chaque choix, le programme devra exécuter la fonction correspondante.
Exemple d’affichage pour le menu principal :
############### Gestionnaire de Jeux Vidéo ###############
# Application réalisée par : Nom Prénom #
##########################################################
1. Ajouter un jeu
2. Afficher la collection complète
3. Rechercher un jeu
4. Modifier un jeu
5. Supprimer un jeu
6. Afficher les statistiques
7. Quitter
Fonctionnalités avancées (optionnelles)
Filtres de recherche
Créer une fonction filtrer_jeux
qui permet d’afficher tous les jeux selon un critère précis (par exemple : afficher les jeux d’une certaine plateforme ou d’un genre particulier).
Sauvegarde et chargement
Ajouter une fonctionnalité permettant de sauvegarder la ludothèque dans un fichier texte ou CSV et de recharger les données à chaque lancement du programme.
Statistiques sur la collection
Créer une fonction afficher_statistiques qui calcule et affiche des données utiles :
- Nombre total de jeux.
- Nombre de jeux par plateforme.
- Répartition par genre.