AITank.py 477 B

123456789101112131415161718
  1. from Tank import Tank
  2. import math
  3. from mymath import D360
  4. from ai_controller import Controller, Event
  5. class AITank(Tank):
  6. def __init__(self, field, data):
  7. Tank.__init__(self, field, data)
  8. self.controller = Controller(self)
  9. self.controller.start()
  10. def update(self, delta):
  11. self.controller.addInput(Event("update","engine"))
  12. self.controller.update(delta)
  13. def angleToDest(self, (dest_x,dest_y)):
  14. return math.atan2(self.y- dest_y, dest_x-self.x) % D360