Ejemplo n.º 1
0
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())
Ejemplo n.º 2
0
    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"),
Ejemplo n.º 3
0
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