surrounding (获取周围地图类型)

surrounding(row, col)

给定行列位置,返回此位置周围(上下左右)的地图类型。返回的数据中,”U” 表示此位置上方区域, “D” 表示此位置下方区域, “L” 表示此位置左边区域, “R” 表示此位置右边区域。

参数
  • row (int) – 行数

  • col (int) – 列数

返回

在可行方向上的元素信息

返回类型

dict[str, str]

../_images/check_surrounding.png

实际案例

>>> import api
>>> # 获取地图信息
>>> api.get_context().maze
[['WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL'],
 ['WALL', 'ROAD', 'ROAD', 'ROAD', 'ROAD', 'ROAD', 'ROAD', 'ROAD', 'ROAD', 'ROAD', 'ROAD', 'ROAD', 'ROAD', 'WALL'],
 ['WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL', 'WALL']]
>>> # 获取地图第 1 行、第 1 列周围(上下左右)的地图类型
>>> api.check.surrounding(row=1, col=1)
{"U": "WALL", "L": "WALL", "R": "ROAD", "D": "WALL"}
>>> # 获取地图第 1 行、第 0 列周围(上下左右)的地图类型。(当前位置左侧不属于地图范围,所以不存在地图类型)
>>> api.check.surrounding(row=1, col=0)
{"U": "WALL", "R": "ROAD", "D": "WALL"}
引发
  • ValueError – 如果 row 或 col 数超出地图范围,触发此报错

  • TypeError – 如果 row 或 col 不是整数类型,触发此报错