Nov-05-2019, 05:23 PM
(Nov-03-2019, 09:32 PM)SheeppOSU Wrote: You don't need the first two if statements and their code.
But if I don't have these, pyjama doesn't know what self.direction is.
class Boomerang(pg.sprite.Sprite): def __init__(self, game, pos, dir): self.groups = game.all_sprites, game.blowpipes pg.sprite.Sprite.__init__(self, self.groups) self.game = game self.image = game.blowpipe_images[WEAPONS[game.player.weapon]['size']] self.rect = self.image.get_rect() self.pos = vec(pos) self.rect.center = pos # spread = uniform(-BLOWPIPE_SPREAD, BLOWPIPE_SPREAD) self.vel = dir * WEAPONS[game.player.weapon]['speed'] self.spawn_time = pg.time.get_ticks() self.rot = 360 self.last = pg.time.get_ticks() self.cooldown = 300 self.direction = +1 def update(self): if self.game.player.weapon == 'boomerang': now = pg.time.get_ticks() if now - self.last >= self.cooldown: self.direction = -1 #self.pos -= self.vel * self.game.dt self.pos += self.vel * self.game.dt self.rect.center = self.posThat is what it looks like now