Bullet.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import math as Math
  2. class Bullet():
  3. def __init__(self, x, y, team, speed, direction, damage, radius, canvas):
  4. self.x = x
  5. self.y = y
  6. self.speed = speed
  7. self.direction = direction
  8. self.damage = damage
  9. self.radius = radius
  10. self.canvas = canvas
  11. self.team = team
  12. self.image = self.canvas.create_oval(self.x-self.radius, self.y-self.radius, self.x+self.radius, self.y+self.radius, outline='black', fill="firebrick1",stipple='gray25', tags="bullet")
  13. self.exploded = False
  14. def getTeam(self):
  15. return self.team
  16. def getX(self):
  17. return self.x
  18. def getY(self):
  19. return self.y
  20. def getRadius(self):
  21. return self.radius
  22. def getExploded(self):
  23. return self.exploded
  24. def getDamage(self):
  25. return self.damage
  26. def getImage(self):
  27. return self.image
  28. def move(self):
  29. self.x += Math.cos(self.direction)*self.speed
  30. self.y -= Math.sin(self.direction)*self.speed
  31. def draw(self):
  32. self.canvas.coords(self.image, self.x-self.radius, self.y-self.radius, self.x+self.radius, self.y+self.radius)
  33. def destroy(self):
  34. self.exploded = True
  35. self.canvas.delete(self.image)
  36. def update(self):
  37. self.move()