diff --git a/src/elironwars/level.py b/src/elironwars/level.py index b76d7a3..0557835 100644 --- a/src/elironwars/level.py +++ b/src/elironwars/level.py @@ -1,19 +1,23 @@ +import logging + from .random_utils import generate_random_mob_list, generate_random_rooms +logger = logging.getLogger(__name__) + class Level: """ Class Level """ def __init__(self, difficulty, player, mob_list): """ Chargement du niveau """ - print("Loading Level") + logger.debug("Loading Level") self.mobs_in_level = generate_random_mob_list(mob_list, difficulty) self.exit_level = True self.player = player self.rooms = generate_random_rooms(self.mobs_in_level, difficulty) # Liste des pièces du niveau self.current_room_index = 0 # Index de la pièce actuelle - print("Level Loaded") + logger.debug("Level Loaded") def combat(self, mob, player): while mob.current_pv > 0 and player.current_pv > 0: diff --git a/src/elironwars/mob/default_builder.py b/src/elironwars/mob/default_builder.py index a8f29c9..1ab7fc0 100644 --- a/src/elironwars/mob/default_builder.py +++ b/src/elironwars/mob/default_builder.py @@ -1,12 +1,15 @@ import json +import logging import os from .base_mob import BaseMob +logger = logging.getLogger(__name__) + def build_character(): """Demande à l'utilisateur de saisir les attributs du personnage.""" - print("Création d'un nouveau personnage :") + logger.debug("Création d'un nouveau personnage :") name = input("Nom du personnage : ") max_pv = int(input("Points de vie maximum : ")) strength = int(input("Force : ")) @@ -37,7 +40,7 @@ def load_character(name: str) -> BaseMob | None: """Charge un personnage à partir d'un fichier JSON.""" filename = name + ".json" if not os.path.exists(filename): - print(f"Erreur : Le fichier {filename} n'existe pas.") + logger.error(f"Erreur : Le fichier {filename} n'existe pas.") return None try: @@ -48,7 +51,7 @@ def load_character(name: str) -> BaseMob | None: required_keys = ["name", "max_pv", "current_pv", "strength", "protection", "speed", "mob_type"] if not all(key in character_data for key in required_keys): - print(f"Erreur : Le fichier {filename} ne contient pas toutes les clés nécessaires.") + logger.error(f"Erreur : Le fichier {filename} ne contient pas toutes les clés nécessaires.") return None # Construction du personnage @@ -61,5 +64,5 @@ def load_character(name: str) -> BaseMob | None: mob_type=character_data["mob_type"] ) except json.JSONDecodeError: - print(f"Erreur : Le fichier {filename} n'est pas un JSON valide.") + logger.error(f"Erreur : Le fichier {filename} n'est pas un JSON valide.") return None