Пример #1
0
def load_game(filename: str) -> Engine:
    """Load an Engine instance from a file."""
    with open(filename, "rb") as f:
        engine = pickle.loads(lzma.decompress(f.read()))
    assert isinstance(engine, Engine)
    curFloor = engine.game_world.current_floor
    musHandler = SoundHandler()
    if curFloor < 4:
        musHandler.playBGM("music/Desolate Hallways.mp3")
    else:
        musHandler.playBGM("music/what we make from it.mp3")
    return engine
Пример #2
0
    def generate_floor(self) -> None:
        from procgen import generate_dungeon

        self.current_floor += 1

        musHandler = SoundHandler()

        if not musHandler.isBusy():
            musHandler.playBGM("music/Desolate Hallways.mp3")

        if self.current_floor > 4:
            if musHandler.isBusy():
                musHandler.overrideBGM("music/what we make from it.mp3")

        self.engine.game_map = generate_dungeon(
            max_rooms=self.max_rooms,
            room_min_size=self.room_min_size,
            room_max_size=self.room_max_size,
            map_width=self.map_width,
            map_height=self.map_height,
            engine=self.engine,
        )