// Te devuelve el camino que deves seguir dando la vuelta a la lista de casillas que se ha ido guardando private void RetracePath(Casilla startCasilla, Casilla endCasilla) { List <Casilla> path = new List <Casilla>(); Casilla currentCasilla = endCasilla; while (currentCasilla != startCasilla) { cost += currentCasilla.penalty; path.Add(currentCasilla); currentCasilla = currentCasilla.parent; } path.Reverse(); tablero_.setPath(path); }
public void changeSearchMode() { if (sMode_ == 2) { sMode_ = 0; } else { sMode_++; } board.getTank().setMode(sMode_); board.setPath(null); board.getTank().setObjetive(false); }