PlayerTank.py 577 B

123456789101112131415161718192021222324
  1. from Tank import Tank
  2. from player_controller import Controller, Event
  3. class PlayerTank(Tank):
  4. def __init__(self, field, data):
  5. Tank.__init__(self, field, data)
  6. self.controller = Controller(self)
  7. self.controller.start()
  8. def destroy(self):
  9. Tank.destroy(self)
  10. def addListener(self, ports):
  11. return self.controller.addOutputListener(ports)
  12. def event(self, event_name, port):
  13. self.controller.addInput(Event(event_name, port))
  14. def update(self, delta):
  15. self.controller.addInput(Event("update","engine"))
  16. self.controller.update(delta)