next (移动方向推荐)

next(end)

计算从我的企鹅走向(end)的一条路线,并返回下一步推荐移动的方向(S, U, D, L, R 中的一个)。

参数

end (int, int) – 线路预计的终点行列坐标,以数组传入

返回

下一步推荐移动的方向(S, U, D, L, R 中的一个,S 表示停在原地, U 表示向上移动, D 表示向下移动, L 表示向左移动, R 表示向右移动)

返回类型

str

../_images/check_next.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']]
>>> # 获取你当前回合的信息,row 表示你(企鹅)所在行, col 表示你(企鹅)所在列
>>> api.get_context().me
Player(id=0, row=1, col=1, direction='D', energy=100.0, score=0.0, finished=False, item_count={}, order=0)
>>> api.check.next(end=(1, 4))
"R"
引发
  • ValueError – 如果 end 数超出地图范围,触发此报错

  • TypeError – 如果 end 不是数组类型,触发此报错