canAddNodeToOpen method

bool canAddNodeToOpen(
  1. DFAStarMap mapInfo,
  2. int x,
  3. int y
)

判断结点能否放入Open列表

Implementation

bool canAddNodeToOpen(DFAStarMap mapInfo, int x, int y) {
  /// 是否在地图中
  if (x < 0 || x >= mapInfo.width || y < 0 || y >= mapInfo.height) return false;

  /// 判断是否是不可通过的结点
  if (mapInfo.maps![y][x] == BAR) return false;

  /// 判断结点是否存在close表
  if (isCoordInCloseXy(x, y)) return false;

  return true;
}