37 lines
969 B
Python
37 lines
969 B
Python
# pvpController
|
|
|
|
# views
|
|
from views.PVP.chooseCharacterUI import ChooseCharacterUI
|
|
from views.PVP.arenaUI import ArenaUI
|
|
|
|
# models
|
|
from models.heroes.hero import Hero
|
|
from models.heroes.archery import Archery
|
|
from models.heroes.warrior import Warrior
|
|
from models.heroes.wizard import Wizard
|
|
|
|
# pour éviter les pb d'import circulaire
|
|
from typing import TYPE_CHECKING
|
|
|
|
if TYPE_CHECKING:
|
|
from controllers.mainController import MainController
|
|
|
|
|
|
class PvpController:
|
|
def __init__(self, mController: "MainController") -> None:
|
|
self.mController = mController
|
|
self.db = self.mController.db
|
|
|
|
self.hero: Hero | Archery | Warrior | Wizard = ChooseCharacterUI(
|
|
self, False
|
|
).hero
|
|
|
|
print("---------------")
|
|
print("Création du personnage")
|
|
self.opponent: Hero | Archery | Warrior | Wizard = ChooseCharacterUI(
|
|
self, True
|
|
).hero
|
|
|
|
print("---------------")
|
|
|
|
ArenaUI(self)
|