Première NSIProjets

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 créer un gestionnaire de collection de jeux vidéo, en Python. Ce projet consiste à ajouter un jeu, afficher sa fiche, modifier un champ, supprimer un jeu, puis lister toute la collection depuis un menu.

Chaque jeu est un dictionnaire de détails. Le titre est la clé du dictionnaire principal : deux jeux ne peuvent pas porter le même titre. La comparaison est exacte, majuscules comprises : "celeste" ne trouve pas "Celeste".

1. La collection

Au lancement, la collection contient déjà deux jeux, pour que les essais ne partent pas d'une base vide.

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é"
    }
}

Les quatre clés internes sont plateforme (str), annee (int), genre (str) et statut (str). Le statut vaut exactement "possédé" ou "souhaité".

Fiche attendue pour Zelda :

Titre : The Legend of Zelda : Breath of the Wild
Plateforme : Switch
Année : 2017
Genre : Aventure
Statut : possédé

Choisir un exercice

Cliquer sur un exercice de la liste pour afficher son sujet.

2. Ajouter et chercher

Choisir un exercice

Cliquer sur un exercice de la liste pour afficher son sujet.

3. Modifier et supprimer

Choisir un exercice

Cliquer sur un exercice de la liste pour afficher son sujet.

4. Menu et rendu

Choisir un exercice

Cliquer sur un exercice de la liste pour afficher son sujet.

Ce qu'on rend. Un fichier ludotheque.py : commentaire d'en-tête avec le nom et la classe, la collection de départ, les fonctions, le menu, et le scénario Celeste / Elden Ring qu'on peut relire dans le fichier.

5. Pour aller plus loin

  • Sauvegarde. Avec le module json, écrire la collection dans ludotheque.json au choix 6, et la recharger au lancement si le fichier existe.
  • Comptages. Afficher combien de jeux sont possédé, combien sont souhaité, et combien de jeux il y a par plateforme.
  • Liste souhaitée. Une option du menu n'affiche que les jeux dont le statut vaut souhaité.