🏗️ ♻️ restructuration du projet et refactoring #3

Merged
bbaudouin merged 29 commits from toucan into develop 2026-07-18 06:33:34 +01:00
Showing only changes of commit a1162127de - Show all commits
-40
View File
@@ -1,7 +1,6 @@
""" Class Level """ """ Class Level """
import random import random
import mobs_utils import mobs_utils
from character_builder import CharacterBuilder
class Level(): class Level():
@@ -30,42 +29,3 @@ class Level():
mob.perform_attack(player) mob.perform_attack(player)
print(f"{player.name} - {player.current_pv} PV") print(f"{player.name} - {player.current_pv} PV")
print(f"{mob.name} - {mob.current_pv} PV") print(f"{mob.name} - {mob.current_pv} PV")
def action_menu():
""" Menu Action du niveau """
print("Pièce Suivante :\t1")
print("Quitter :\t\t4")
return int(input("Choix : "))
# Exemple d'utilisation
if __name__ == "__main__":
level = Level(2, CharacterBuilder.load_character("Jamin"))
player = level.player
rooms = level.rooms
number_room = len(rooms)
print(f"Nombre de pièce dans le donjon : {number_room}")
while level.exit_level:
match action_menu():
case 1:
if level.current_room_index >= number_room:
print("fin du donjon !")
break
room = rooms[level.current_room_index]
print(f"Pièce actuelle : {level.current_room_index}")
if room:
for mob in room:
level.combat(mob, player)
if player.current_pv <= 0:
print("!!!!!!!!! Joueur mort !!!!!!!!!!")
break
else:
print("Pièce vide")
player.current_pv = player.max_pv
level.current_room_index += 1
case 4:
level.exit_level = False
print(f"Au revoir {player.name} !")
case _:
print("Mauvais choix")