Beispiel #1
0
def create_map():
    # проверим, нет ли в зарисовках уже открытых частей карты,
    # и, если есть, перенесём зарисовку на карту
    game.show_part_of_map(mode="copybook")

    _map = Text(game.mazeclass.maze_to_string(
        maze=game.show_part_of_map(),
        row_start=1,
        col_start=1,
        row_end=(game.mazeclass.height + 5),
        col_end=(game.mazeclass.width + 5)),
                align='center',
                wrap='space',
                layout=None)
    listbox = ListBox([_map])
    # сдвинем фокус, чтобы игрок всегда был видел
    offset = 15 if game.maze.shape[0] > 15 else game.maze.shape[0]
    listbox.shift_focus((game.mazeclass.width * 2 + 5, game.mazeclass.height),
                        -(game.row - offset))
    return LineBox(listbox)