51 lines
1.5 KiB
Python
51 lines
1.5 KiB
Python
|
import arcade
|
||
|
|
||
|
|
||
|
BULLET_SPEED = 4
|
||
|
class Bullet(arcade.Sprite):
|
||
|
|
||
|
def __init__(self, SCREEN_SCALE, DEBUG, x, y):
|
||
|
super().__init__()
|
||
|
self.isAlive = True
|
||
|
self.deBuggin = DEBUG
|
||
|
self.scScale = SCREEN_SCALE
|
||
|
self.i = 0
|
||
|
if self.deBuggin:
|
||
|
print("Bullet Initializing")
|
||
|
|
||
|
image_source = "assets/Sprites/Player/PlayerBullet.png"
|
||
|
self.bullet_sprite = arcade.Sprite(image_source, self.scScale)
|
||
|
self.center_x = x + (1 * self.scScale) / 2
|
||
|
self.center_y = y + 4 * self.scScale
|
||
|
|
||
|
def update(self):
|
||
|
self.center_y = self.center_y + (BULLET_SPEED * self.scScale)
|
||
|
self.bullet_sprite.center_y = self.center_y
|
||
|
self.bullet_sprite.center_x = self.center_x
|
||
|
# self.bullet_sprite.draw(pixelated=True)
|
||
|
|
||
|
if self.deBuggin:
|
||
|
self.i += 1
|
||
|
if self.i >= 10:
|
||
|
self.i = 0
|
||
|
print("Bullet Updating | X: " + str(self.center_x) + " | Y: " + str(self.center_y) + " ||| SX: " + str(self.bullet_sprite.center_x) + " | SY: " + str(self.bullet_sprite.center_y))
|
||
|
|
||
|
|
||
|
def getX(self):
|
||
|
return self.center_x
|
||
|
def getY(self):
|
||
|
return self.center_y
|
||
|
def death(self):
|
||
|
|
||
|
if self.deBuggin:
|
||
|
print("Bullet Deathing")
|
||
|
self.isAlive = False
|
||
|
self.data = None
|
||
|
self.__del__()
|
||
|
|
||
|
def __del__(self):
|
||
|
self.isAlive = False
|
||
|
if self.deBuggin:
|
||
|
print("Bullet Dead")
|
||
|
|