Non riesco a capire perchè non funziona la ricorsione. La mia funzione fa questo:
def FUNZIONE:
Se il giocatore non ha mosse valide:
se anche l'altro non ne ha, torna il risultato (sarebbe il caso della partita finita)
altrimenti richiamo FUNZIONE ma con l'altro giocatore
Se invece il giocatore ha mosse valide:
per ogni mossa delle mosse valide: (per ogni spazio vuoto possibile):
il giocatore fa la mossa
definisco la nuova board con la mossa
richiamo la FUNZIONE sulla nuova board e il giocatore inverso
Ma una volta che mi torna il primo risultato non funziona più :(
Penso che il problema sia che la funzione, una volta arrivata ad un risultato, non torna indietro a completare i cicli for, avete qualche suggerimento??
def FUNZIONE:
Se il giocatore non ha mosse valide:
se anche l'altro non ne ha, torna il risultato (sarebbe il caso della partita finita)
altrimenti richiamo FUNZIONE ma con l'altro giocatore
Se invece il giocatore ha mosse valide:
per ogni mossa delle mosse valide: (per ogni spazio vuoto possibile):
il giocatore fa la mossa
definisco la nuova board con la mossa
richiamo la FUNZIONE sulla nuova board e il giocatore inverso
Ma una volta che mi torna il primo risultato non funziona più :(
Penso che il problema sia che la funzione, una volta arrivata ad un risultato, non torna indietro a completare i cicli for, avete qualche suggerimento??