Salve a tutti ho un problema con la funzione ricorsiva per il test 9.
Ho come risultato che non appena il B fa la mossa spostandosi in posizione 7, tutte le pedine diventano nere e la partita finisce attribuendo la vincita al B.
Invece dai risultati attesi le vittorie del nero sono 0.
Come dovrei considerare la board 9?
Il mio pseudo-codice è questo:
def function(parametro0, ..., parametroN):
# Se il giocatore corrente non ha mosse valide e il giocatore successivo ha mosse valide
# Chiamo function sul giocatore successivo
# Se il giocatore corrente ha mosse valide
# Calcolo tutte le possibili mosse valide
# Itero sulle mosse valide
# Coloro la matrice e la salvo in una nuova variabile ((nuova_matrice = [x[:] o x.copy() for x in vecchia_matrice]
# Chiamo la funzione ricorsiva sulla nuova matrice e il nuovo giocatore
# Ritorno i valori
Ho come risultato che non appena il B fa la mossa spostandosi in posizione 7, tutte le pedine diventano nere e la partita finisce attribuendo la vincita al B.
Invece dai risultati attesi le vittorie del nero sono 0.
Come dovrei considerare la board 9?
Il mio pseudo-codice è questo:
def function(parametro0, ..., parametroN):
# Se il giocatore corrente non ha mosse valide e il giocatore successivo ha mosse valide
# Chiamo function sul giocatore successivo
# Se il giocatore corrente ha mosse valide
# Calcolo tutte le possibili mosse valide
# Itero sulle mosse valide
# Coloro la matrice e la salvo in una nuova variabile ((nuova_matrice = [x[:] o x.copy() for x in vecchia_matrice]
# Chiamo la funzione ricorsiva sulla nuova matrice e il nuovo giocatore
# Ritorno i valori