예제 #1
0
    def new_game(self):
        """Initialize and start a new game in world mode."""
        self.window.pop_handlers()
        self.window.clear()

        world, player = loader.load_world(WORLD_PATH, IMG_PATH)
        plot, pstate = loader.load_plot(PLOT_PATH)
        self.wmode = WorldMode(self.window, world, player, plot, pstate)
        self.wmode.activate()
예제 #2
0
def TestLoadWorld_ReturnExpectedPlayerAtExpectedCoords():
    world, player = loader.load_world(WORLD_PATH, IMG_PATH)

    assert isinstance(player, Entity)
    assert player.name == 'player'
    assert player.walkable == False

    x, y, z = world.focus.get_coords(player)
    assert x == 2
    assert y == 2
예제 #3
0
def TestLoadWorld_ReturnExpectedWorld():
    world, player = loader.load_world(WORLD_PATH, IMG_PATH)

    assert isinstance(world, World)
    assert len(world) is 2
    assert 'RedRoom' in world
    assert world.focus == world['RedRoom']

    room = world['RedRoom']
    assert isinstance(room, Room)
    assert room.name == 'RedRoom'
    assert len(room) == 5 # Height
    assert len(room[0]) == 5 # Width

    room = world['BlueRoom']
    assert isinstance(room, Room)
    assert room.name == 'BlueRoom'
    assert len(room) == 5
    assert len(room[0]) == 5
    assert len(room[0][0]) == 1