Musisz sprawdzić wszystkie możliwe ruchy. Poszukaj sobie w google o sposobach przeszukiwania grafu, zobacz jak wygląda DFS i BFS. Przykładowo dajesz na stos wszystkie możliwe ruchy w danej pozycji po czym, w dwuwymiarowej tablicy typu bool ustawiasz obecną pozycję na true czyli już sprawdzoną aby drugi raz w nią nie wlazło. Myślę że sobie poradzisz.