ModesInteraction.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. """les modes d'interaction permettent l'interaction
  2. entre l'interface (l'utilisateur) et le plateau de combat.
  3. Un seul mode ne peut etre actif a la fois
  4. Cette classe doit permettre de recevoir les commandes de l'utilisateur
  5. de maniere a produire un resultat unique (cases peintes, pion deplace...)
  6. Les modes sont repartis en deux categories:
  7. cp -> creation du plateau
  8. pi -> manipulation des pions"""
  9. class ModesInteraction():
  10. def __init__(self, plateau):
  11. self._actif = ""
  12. def activer(self, mode, param = None):
  13. """active le mode demande (avec si necessaire un parametre supplementaire)"""
  14. #desactiver le mode actif
  15. #activer le nouveau mode
  16. #enregistrer ce mode comme etant le nouveau mode
  17. pass
  18. def resultat(self):
  19. """renvoie le resultat de la derniere interaction"""
  20. pass
  21. def actif(self):
  22. """renvoie le mode actif"""
  23. return self._actif
  24. class Mode():
  25. def __init__(self):
  26. self.nom = ""
  27. self.curseur = ""
  28. self.dragMode = False
  29. self.param = {}