Parte 3
/*********************************************************/
/***************condiciones de victoria*******************/
/*********************************************************/
void victoriaCirculo()
{
if (
celdas[0]==0 &&
celdas[1]==0 &&
celdas[2]==0
||
celdas[3]==0 &&
celdas[4]==0 &&
celdas[5]==0
||
celdas[6]==0 &&
celdas[7]==0 &&
celdas[8]==0
) // las lineas horizontales
{
dequieneselpuntoCirculo();
}
else if
(
celdas[0]==0 &&
celdas[3]==0 &&
celdas[6]==0
||
celdas[1]==0 &&
celdas[4]==0 &&
celdas[7]==0
||
celdas[2]==0 &&
celdas[5]==0 &&
celdas[8]==0
) // las lineas verticales
{
dequieneselpuntoCirculo();
}
else if
( celdas[0]==0 &&
celdas[4]==0 &&
celdas[8]==0
||
celdas[2]==0 &&
celdas[4]==0 &&
celdas[6]==0
) // las lineas diagonales
{
dequieneselpuntoCirculo();
}
}
void victoriaEquis()
{
if (
celdas[0]==1 &&
celdas[1]==1 &&
celdas[2]==1
||
celdas[3]==1 &&
celdas[4]==1 &&
celdas[5]==1
||
celdas[6]==1 &&
celdas[7]==1 &&
celdas[8]==1
) // las lineas horizontales
{
dequieneselpuntoEquis();
}
else if
(
celdas[0]==1 &&
celdas[3]==1 &&
celdas[6]==1
||
celdas[1]==1 &&
celdas[4]==1 &&
celdas[7]==1
||
celdas[2]==1 &&
celdas[5]==1 &&
celdas[8]==1
) // las lineas verticales
{
dequieneselpuntoEquis();
}
else if
( celdas[0]==1 &&
celdas[4]==1 &&
celdas[8]==1
||
celdas[2]==1 &&
celdas[4]==1 &&
celdas[6]==1
) // las lineas diagonales
{
dequieneselpuntoEquis();
}
}
void dequieneselpuntoCirculo(){
if (fichaJugador1==0){ //si el jugador 1 tiene el circulo, punto
marcadorJugador1=marcadorJugador1+1; // sumo punto a marcador
celdas[0]=2; // reinicio array
celdas[1]=2;
celdas[2]=2;
celdas[3]=2;
celdas[4]=2;
celdas[5]=2;
celdas[6]=2;
celdas[7]=2;
celdas[8]=2;
GLCD.ClearScreen();
}
else{//si el jugador 2 tiene el circulo, punto
marcadorJugador2=marcadorJugador2+1;
celdas[0]=2;
celdas[1]=2;
celdas[2]=2;
celdas[3]=2;
celdas[4]=2;
celdas[5]=2;
celdas[6]=2;
celdas[7]=2;
celdas[8]=2;
GLCD.ClearScreen();
}
}
void dequieneselpuntoEquis(){//si el jugador 1 tiene la equis, punto
if (fichaJugador1==1){
marcadorJugador1=marcadorJugador1+1;
celdas[0]=2;
celdas[1]=2;
celdas[2]=2;
celdas[3]=2;
celdas[4]=2;
celdas[5]=2;
celdas[6]=2;
celdas[7]=2;
celdas[8]=2;
GLCD.ClearScreen();
}
else{//si el jugador 2 tiene la equis, punto
marcadorJugador2=marcadorJugador2+1;
celdas[0]=2;
celdas[1]=2;
celdas[2]=2;
celdas[3]=2;
celdas[4]=2;
celdas[5]=2;
celdas[6]=2;
celdas[7]=2;
celdas[8]=2;
GLCD.ClearScreen();
}
}