32 lines
1.0 KiB
Python
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")
|