class Scene(ppb.BaseScene): sound = ppb.Sound("laser1.ogg") running = 0 lifespan = 2 def on_scene_started(self, event, signal): print("Scene start") signal(ppb.events.PlaySound(sound=self.sound)) def on_update(self, event, signal): self.running += event.time_delta if self.running > self.lifespan: signal(ppb.events.Quit())
SEED_YELLOW: "yellow", SEED_BLUE: "blue", SEED_VIOLET: "purple", SEED_CORRUPTED: "corrupted", } # Images loaded for each color SEED_IMAGES = { SEED_GREEN: ppb.Image("resources/seed3.png"), SEED_RED: ppb.Image("resources/seed1.png"), SEED_YELLOW: ppb.Image("resources/seed2.png"), SEED_BLUE: ppb.Image("resources/seed5.png"), SEED_VIOLET: ppb.Image("resources/seed4.png"), } SOUND_SWAP = ppb.Sound("resources/sound/swap.wav") SOUND_CHIME = ppb.Sound("resources/sound/chime1.wav") SOUND_HURT1 = ppb.Sound("resources/sound/hurt1.wav") SOUND_HURT2 = ppb.Sound("resources/sound/hurt2.wav") SOUND_HURT3 = ppb.Sound("resources/sound/hurt3.wav") SOUND_HURT_SET = (SOUND_HURT1, SOUND_HURT2, SOUND_HURT3) ENEMIES = [ { "image": ppb.Image("resources/monster_ant.png"), "size": 1.0, "hp": 3, "strength": 0, }, { "image": ppb.Image("resources/monster_spider.png"),
def _build_sounds(prefix): files = sorted(f for f in ppb.vfs.iterdir(prefix) if f.endswith('.ogg')) channels = [[ ppb.Sound(f"{prefix}/{fn}") for fn in files if fn.startswith(str(i)) ] for i in range(10)] return channels