Cet exercice a pour but de vous familiariser avec les Data Classes en Python et de comprendre leur utilité en structurant et en manipulant des données. Vous allez créer des personnages pour un jeu de rôle de type Donjons & Dragons (D&D) et apprendre à organiser ces données de manière efficace.
L'exercice est divisé en plusieurs parties avec une difficulté progressive, allant de l'utilisation de simples variables à l'utilisation de Data Classes. Une étape supplémentaire vous permettra d'ajouter des éléments aléatoires pour rendre vos personnages uniques.
Commencez par créer trois personnages en utilisant des variables séparées pour chaque attribut.
Étapes à suivre :
Astuce : Utilisez des noms de variables distincts pour chaque personnage, par exemple, nom1, race1, classe1, etc.
Pour cette partie, vous allez regrouper les attributs de chaque personnage dans un dictionnaire. Cela vous permettra de mieux organiser les données de chaque personnage.
personnage1 = {
"nom": "Thorin",
"race": "Nain",
"classe": "Guerrier",
"points_xp": 1200,
"points_vie": 50,
"inventaire": ["Hache", "Bouclier", "Potion de soin"]
}
Étapes à suivre :
Dans cette partie, vous allez utiliser des Data Classes pour modéliser vos personnages. Les Data Classes permettent de structurer les données de manière claire et efficace.
Étapes à suivre :
Personnage avec les attributs suivants : nom, race, classe, points_xp, points_vie, inventaire.Vous pourriez définir une Data Class comme suit :
from dataclasses import dataclass
from typing import List
@dataclass
class Personnage:
nom: str
race: str
classe: str
points_xp: int
points_vie: int
inventaire: List[str]
Pour rendre l'exercice plus amusant et réaliste, transformons-le en générant des personnages de manière aléatoire.
Étapes à suivre :
Créez des listes de noms, de races et de classes possibles. Par exemple :
Pour chaque personnage :
points_xp) aléatoires entre 200 et 900.points_vie) aléatoires entre 10 et 20.Créez une instance de la Data Class Personnage avec les valeurs générées.
Ajoutez chaque personnage généré à une liste.
Parcourez la liste et affichez les informations de chaque personnage dans la console.
Bonus : Vous pouvez essayer de rendre les personnages encore plus uniques en ajoutant des caractéristiques supplémentaires, comme un niveau ou des compétences.
Cet exercice est conçu pour vous montrer l'utilité des Data Classes en Python et pour vous aider à organiser et manipuler les données de manière efficace. En progressant du simple au complexe, vous apprendrez non seulement à utiliser les Data Classes, mais aussi à apprécier leur utilité dans des scénarios réels.
Bonne chance et amusez-vous à créer vos personnages D&D !