def __init__(self, position, players): Controllable.__init__(self, 2, position, 0) Collideable.__init__(self, Settings.ENEMY_SIZE) Health.__init__(self, Settings.ENEMY_HEALTH) self.players = players self.min_distance = Settings.ENEMY_SIZE + Settings.ENEMY_MIN_DISTANCE
def __init__(self, x, y, world): Collideable.__init__(self, x, y, 100, 100, False) self._sprite = SpriteSheet(Res.fireball) self._sprite.init(10, 10, 0.1) self._sprite.position = sf.Vector2(x, y) self.world = world self.dead = False
def __init__(self, x, y): Collideable.__init__(self, x, y, 45, 30, True) self._sprite = sf.Sprite(Res.small_platform) self._sprite.position = sf.Vector2(x, y) self._on_me = [] self._time = 3 self._accum = 0 self._direction = 1
def __init__(self, x, y, world): Collideable.__init__(self, x, y, 128, 64, True) self._sprite = SpriteSheet(Res.ufo) self._sprite.init(7, 7, 0.1) self._sprite.set_frame_loop(0, 5) self._sprite.position = sf.Vector2(x, y) self.world = world self.time = 3 self.timer = 0 self.shoot_time = 1 self.shoot_timer = 0 self.direction = 1
def __init__(self, x, y): Collideable.__init__(self, x, y, 24, 44) self._sprite = SpriteSheet(Res.blue_peewee) self._sprite.init(36, 6, 0.1) self._sprite.set_frame_loop(0, 5) self._sprite.position = sf.Vector2(x, y) self.current_checkpoint = sf.Vector2(x, y) self.health = 5 # Controls self._move_left = False self._move_right = False self._on_ground = False # Direction -- for animating stuff self._direction = DIR_RIGHT self._vertical_velocity = 0
def __init__(self, position): Controllable.__init__(self, 0, position, 0) Collideable.__init__(self, Settings.PLAYER_SIZE) Health.__init__(self, Settings.PLAYER_HEALTH) self.score = 0 self.ray_data = []
def __init__(self, position, direction, speed, color): Projectile.__init__(self, 1, position, direction) Collideable.__init__(self, Settings.BULLET_SIZE) self.speed = speed self.color = color
def __init__(self, x, y): Collideable.__init__(self, x, y, 242, 110, True) self.deadly = False self._sprite = sf.Sprite(Res.acid_platform) self._sprite.position = sf.Vector2(x, y)
def __init__(self, x, y): Collideable.__init__(self, x, y, 45, 30, True) self._sprite = sf.Sprite(Res.small_platform) self._sprite.position = sf.Vector2(x, y)