Dictionnaires : Collection Jeux

Projets

🦊

🎮 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é".
Modélisation

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

Ajouter un jeu
Afficher un jeu
Rechercher

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

Modifier un jeu
Supprimer un jeu

Créez une fonction modifier_jeu(ludotheque) qui :

  1. Demande quel jeu modifier.
  2. Si le jeu existe, demande quel champ modifier (statut, genre, etc.).
  3. Demande la nouvelle valeur.
  4. Met à jour le dictionnaire.

4. Menu Principal

Menu Interactif

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 json ou csv pour 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).