Files
d-crawler/level.py
T
2026-07-16 20:23:33 +02:00

32 lines
1.0 KiB
Python

""" Class Level """
import random
import mobs_utils
class Level:
""" Class Level """
def __init__(self, difficulty, player):
""" Chargement du niveau """
print("Loading Level")
self.mobs_in_level = mobs_utils.generate_random_mob_list(
random.randint(2, difficulty))
self.exit_level = True
self.player = player
self.rooms = mobs_utils.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")
def combat(self, mob, player):
while mob.current_pv > 0 and player.current_pv > 0:
if mob.speed > player.speed:
mob.perform_attack(player)
player.perform_attack(mob)
else:
player.perform_attack(mob)
mob.perform_attack(player)
print(f"{player.name} - {player.current_pv} PV")
print(f"{mob.name} - {mob.current_pv} PV")