cli & console output #4

Merged
bbaudouin merged 9 commits from ux into develop 2026-07-22 07:57:32 +01:00
2 changed files with 13 additions and 6 deletions
Showing only changes of commit b7daf32569 - Show all commits
+6 -2
View File
@@ -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:
+7 -4
View File
@@ -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