AITank.py 524 B

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