Projets

Dictionnaires : Collection Jeux

Création d'un gestionnaire de collection de jeux vidéo en Python

🦊

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

Niveaux de difficulté

Introduction, Facile, Moyen, Avancé, Difficile, Expert — puis choisis l'exercice.

Modélisation
Énoncé

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

Niveaux de difficulté

Introduction, Facile, Moyen, Avancé, Difficile, Expert — puis choisis l'exercice.

Ajouter un jeu
Afficher un jeu
Rechercher
Énoncé

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

Niveaux de difficulté

Introduction, Facile, Moyen, Avancé, Difficile, Expert — puis choisis l'exercice.

Modifier un jeu
Supprimer un jeu
Énoncé

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

Niveaux de difficulté

Introduction, Facile, Moyen, Avancé, Difficile, Expert — puis choisis l'exercice.

Menu Interactif
Énoncé

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).