terminal.py 574B

1234567891011121314151617181920
  1. # coding: utf-8
  2. from synergine2.share import shared
  3. from synergine2.terminals import Terminal, TerminalPackage
  4. class GameTerminal(Terminal):
  5. def __init__(self, *args, **kwargs):
  6. super().__init__(*args, **kwargs)
  7. self.gui = None
  8. def receive(self, package: TerminalPackage):
  9. self.gui.before_received(package)
  10. # TODO: pas d'event après le move: il faut subscribe je crois :p
  11. super().receive(package)
  12. shared.purge_data()
  13. self.gui.after_received(package)
  14. def run(self):
  15. raise NotImplementedError()