3 en raya o Tic Tac Toe

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();
  }
}