Originariamente inviato da oregon
Nel primo post hai scritto
"passando come parametri il numero della casella di partenza e di quella di arrivo."
e questo non basta se non sai come si possono muovere le pedine.
Ora aggiungi
"dandole numero di partenza, numero di arrivo,
numero di movimento massimo"
"(tutte le direzioni sono ammesse, anche in diagonale)"
dando quelle informazioni che mancavano e che ti chiedevo.
Secondo me, la prima cosa che devi fare è impostare un metodo per individuare le caselle con due coordinate x e y e non con un singolo numero.
Fatto questo, nella funzione, a partire dalle coordinate della tua pedina, diciamo
x0, y0
devi chiamare la funzione che controlla la presenza di altre pedine per tutte le caselle di coordinate
x0-n,y0-n ... x0+n,y0+n
se n è il numero di mosse consentite ...
Naturalmente la funzione dovrà escludere dal controllo (ovvero restituire false) per la stessa posizione della pedina (x0, y0) e per tutte le posizioni eventualmente esterne alla scacchiera.