Esempio n. 1
0
  private Move searchNextCloud(Unicorn me, IBoard board) {
    BFS bfs = new BFS();
    Node end = bfs.search(new OnlyPositionNode(board, me.pos), new NextToCloud(board));
    List<Node> path = PathUtils.getPath(end);

    if (path.size() <= 1) return Move.STAY;

    V nextPos = (V) path.get(1).getState();
    V direction = V.sub(nextPos, me.pos);
    return Board.getDirectionToMoveMapping().get(direction);
  }