This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Per ognuna delle Per ognuna delle Per ognuna delle Per ognuna delle sei caselle adiacentisei caselle adiacentisei caselle adiacentisei caselle adiacentiplayer: player: player: player:
[vinto ]
Controlla seControlla seControlla seControlla seentrambe le sponde entrambe le sponde entrambe le sponde entrambe le sponde sono state raggiuntesono state raggiuntesono state raggiuntesono state raggiunte
/**Vittoria Rosso o Vittoria BluVerifica se esiste un percorso che congiunge due spondeopposte della matrice a partire dall'ultimo inserimento*/
bool HexBoard::Win( char player, int r, int c ){ // cout <<r<<c<<" "; visited[r][c]= true; // matrice da mettere a false prima della chiamata a win
if (player=='R') // se il giocatore e' Rosso: 1^ e ultima colonna { if (c==dim-1) sideRight= true; // raggiunta sponda destra else if (c==0) sideLeft= true; if (sideRight && sideLeft) return true; // sponde unite } else // se il giocatore e' Blu: 1^ e ultima riga { if(r==dim-1)sideDown = true; else if(r==0)sideUp = true; if (sideDown&&sideUp) return true; // sponde unite }