Esempio n. 1
0
std::vector<int> GameState::getPath(int aSrc, int aTgt) const
{
    if (grid_.offGrid(aSrc) || grid_.offGrid(aTgt)) return {};

    Pathfinder pf;
    pf.setNeighbors([&] (int aIndex) {return getOpenNeighbors(aIndex);});
    pf.setGoal(aTgt);
    return pf.getPathFrom(aSrc);
}