PlayerTank.py 660 B

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