1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import math as Math
- class Bullet():
- def __init__(self, x, y, team, speed, direction, damage, radius, canvas):
- self.x = x
- self.y = y
- self.speed = speed
- self.direction = direction
- self.damage = damage
- self.radius = radius
- self.canvas = canvas
- self.team = team
- 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")
- self.exploded = False
- def getTeam(self):
- return self.team
-
- def getX(self):
- return self.x
-
- def getY(self):
- return self.y
-
- def getRadius(self):
- return self.radius
-
- def getExploded(self):
- return self.exploded
-
- def getDamage(self):
- return self.damage
-
- def getImage(self):
- return self.image
-
- def move(self):
- self.x += Math.cos(self.direction)*self.speed
- self.y -= Math.sin(self.direction)*self.speed
-
- def draw(self):
- self.canvas.coords(self.image, self.x-self.radius, self.y-self.radius, self.x+self.radius, self.y+self.radius)
-
- def destroy(self):
- self.exploded = True
- self.canvas.delete(self.image)
-
- def update(self):
- self.move()
|