def __init__(self, model): PickupView.__init__(self) self.model = model self.sprite = resman.get("game.copper_sprite").clone() self.animTimer = LoopAnimationTimer(25, 0, self.sprite.max_x) self.animTimer.set_frame(0, random.randint(0, self.sprite.max_x - 1))
class CopperCoinView(PickupView): def __init__(self, model): PickupView.__init__(self) self.model = model self.sprite = resman.get("game.copper_sprite").clone() self.animTimer = LoopAnimationTimer(25, 0, self.sprite.max_x) self.animTimer.set_frame(0, random.randint(0, self.sprite.max_x - 1)) def draw(self, frame): if self.get_pos(frame) is not None: self.sprite.nr = self.animTimer.get_frame(frame.time_sec) self.sprite.draw(frame.surface, self.get_pos(frame) + Vec2D(frame.X_OFFSET, frame.Y_OFFSET))
class CopperCoinView(PickupView): def __init__(self, model): PickupView.__init__(self) self.model = model self.sprite = resman.get("game.copper_sprite").clone() self.animTimer = LoopAnimationTimer(25, 0, self.sprite.max_x) self.animTimer.set_frame(0, random.randint(0, self.sprite.max_x - 1)) def draw(self, frame): if self.get_pos(frame) is not None: self.sprite.nr = self.animTimer.get_frame(frame.time_sec) self.sprite.draw( frame.surface, self.get_pos(frame) + Vec2D(frame.X_OFFSET, frame.Y_OFFSET))
class MirrorView(PickupView): def __init__(self, model): PickupView.__init__(self) self.model = model self.sprite = resman.get("game.mirror_sprite").clone() self.animTimer = LoopAnimationTimer(25, 0, 9) def draw(self, frame): if self.get_pos(frame) is not None: self.sprite.nr = self.animTimer.get_frame(frame.time_sec) self.sprite.draw(frame.surface, self.get_pos(frame) + Vec2D(frame.X_OFFSET, frame.Y_OFFSET - 10))
class FlagView(PickupView): def __init__(self, model): PickupView.__init__(self) self.model = model self.sprite = resman.get("game.flag%d_sprite" % (model.goldcar.nr + 1)) self.animTimer = LoopAnimationTimer(20, 0, 8) def draw(self, frame): if self.get_pos(frame) is not None: self.sprite.nr = self.animTimer.get_frame(frame.time_sec) self.sprite.draw(frame.surface, self.get_pos(frame) + Vec2D(frame.X_OFFSET, frame.Y_OFFSET - 20))
class DiamondView(PickupView): def __init__(self, model): PickupView.__init__(self) self.model = model self.sprite = resman.get("game.diamond_sprite").clone() self.animTimer = LoopAnimationTimer(25, 0, 4) def draw(self, frame): if self.get_pos(frame) is not None: self.sprite.nr = self.animTimer.get_frame(frame.time_sec) self.sprite.draw( frame.surface, self.get_pos(frame) + Vec2D(frame.X_OFFSET, frame.Y_OFFSET))
class FlagView(PickupView): def __init__(self, model): PickupView.__init__(self) self.model = model self.sprite = resman.get("game.flag%d_sprite" % (model.goldcar.nr + 1)) self.animTimer = LoopAnimationTimer(20, 0, 8) def draw(self, frame): if self.get_pos(frame) is not None: self.sprite.nr = self.animTimer.get_frame(frame.time_sec) self.sprite.draw( frame.surface, self.get_pos(frame) + Vec2D(frame.X_OFFSET, frame.Y_OFFSET - 20))
def __init__(self, model): PickupView.__init__(self) self.model = model self.sprite = resman.get("game.mirror_sprite").clone() self.animTimer = LoopAnimationTimer(25, 0, 9)
def __init__(self, model): PickupView.__init__(self) self.model = model self.sprite = resman.get("game.flag%d_sprite" % (model.goldcar.nr + 1)) self.animTimer = LoopAnimationTimer(20, 0, 8)
def __init__(self, model): PickupView.__init__(self) self.model = model self.sprite = resman.get("game.key_sprite") self.animTimer = LoopAnimationTimer(25, 0, 19)