#include<stdio.h>
#include<stdlib.h>
int ganador1(int n,int tablero[6][7]);
int ganador2(int n,int tablero[6][7]);
void instrucciones();
int main()
{
int validacion1, validacion2;
int i,j,jugador1,jugador2,f1=5,f2=5,f3=5,f4=5,f5=5,f6=5,f7=5,tiros,t,volverajugar,ganador=0,opciones;
char tablero2[6][7];
int tablero1[6][7];
denuez:
printf("Juego de conecta cuatro \n\nPara jugar presiona 1 \n\n para instrucciones presiona 2"); if(opciones==1)
{
do
{
tiros=1;
for(i=0;i<7;i++){
for(j=0;j<7;j++)
tablero1[i][j]=0;
}
for(i=0;i<6;i++)
{
for(j=0;j<7;j++)
{
if(tablero1[i][j]==0)
tablero2[i][j]= '.' ;
if(tablero1[i][j]==1)
tablero2[i][j]= 'X' ;
if(tablero1[i][j]==2)
tablero2[i][j]= 'O' ;
}
}
printf(" Juego de Conecta 4 \n\n\n\n"); printf(" |1| |2| |3| |4| |5| |6| |7|\n"); for(i=0;i<6;i++)
{
for(j=0;j<7;j++)
printf("| %c |",tablero2
[i
][j
]); }
do
{
printf("\n\n\n Jugador 1 ingresa la columna "); switch(jugador1)
{
case 1:
tablero2[f1][jugador1-1]='X';
f1=f1-1;
break;
case 2:
tablero2[f2][jugador1-1]='X';
f2=f2-1;
break;
case 3:
tablero2[f3][jugador1-1]='X';
f3=f3-1;
break;
case 4:
tablero2[f4][jugador1-1]='X';
f4=f4-1;
break;
case 5:
tablero2[f5][jugador1-1]='X';
f5=f5-1;
break;
case 6:
tablero2[f6][jugador1-1]='X';
f6=f6-1;
break;
case 7:
tablero2[f7][jugador1-1]='X';
f7=f7-1;
break;
}
ganador=ganador1(ganador,tablero1[i][j]);
if (ganador==1)
{
prinft("El jugador 1 es el que gana");
break;
}
printf(" Juego de Conecta 4 \n\n\n\n"); printf(" |1| |2| |3| |4| |5| |6| |7|\n"); for(i=0;i<6;i++)
{
for(j=0;j<7;j++)
printf("| %c |",tablero2
[i
][j
]); }
printf("\n\n\n Jugador 2 ingresa la columna "); switch(jugador2)
{
case 1:
tablero2[f1][jugador2-1]='O';
f1=f1-1;
break;
case 2:
tablero2[f2][jugador2-1]='O';
f2=f2-1;
break;
case 3:
tablero2[f3][jugador2-1]='O';
f3=f3-1;
break;
case 4:
tablero2[f4][jugador2-1]='O';
f4=f4-1;
break;
case 5:
tablero2[f5][jugador2-1]='O';
f5=f5-1;
break;
case 6:
tablero2[f6][jugador2-1]='O';
f6=f6-1;
break;
case 7:
tablero2[f7][jugador2-1]='O';
f7=f7-1;
break;
}
validacion2=ganador2(ganador,tablero1[i][j]);
if (ganador==2)
{
prinft("El jugador 2 es el que gana");
break;
}
printf(" Juego de Conecta 4 \n\n\n\n"); printf(" |1| |2| |3| |4| |5| |6| |7|\n"); for(i=0;i<6;i++)
{
for(j=0;j<7;j++)
printf("| %c |",tablero2
[i
][j
]); }
tiros++;
}
while(tiros<=21);
printf("\n\n EMPATE \n\n\n VOLVER A JUGAR PRESIONA 1 \n"); scanf("%i",&volverajugar
);
}
while(volverajugar==1);
}
if(opciones==2)
instrucciones();
goto denuez;
}
int ganador1(int n, int tablero[6][7])
{
if((tablero[5][0] && tablero[5][1] && tablero[5][2] && tablero[5][3])==1)
n=1;
if((tablero[5][1] && tablero[5][2] && tablero[5][3] && tablero[5][4])==1)
n=1;
if((tablero[5][2] && tablero[5][3] && tablero[5][4] && tablero[5][5])==1)
n=1;
if((tablero[5][3] && tablero[5][4] && tablero[5][5] && tablero[5][6])==1)
n=1;
if((tablero[4][0] && tablero[4][1] && tablero[4][2] && tablero[4][3])==1)
n=1;
if((tablero[4][1] && tablero[4][2] && tablero[4][3] && tablero[4][4])==1)
n=1;
if((tablero[4][2] && tablero[4][3] && tablero[4][4] && tablero[4][5])==1)
n=1;
if((tablero[4][3] && tablero[4][4] && tablero[4][5] && tablero[4][6])==1)
n=1;
if((tablero[3][0] && tablero[3][1] && tablero[3][2] && tablero[3][3])==1)
n=1;
if((tablero[3][1] && tablero[3][2] && tablero[3][3] && tablero[3][4])==1)
n=1;
if((tablero[3][2] && tablero[3][3] && tablero[3][4] && tablero[3][5])==1)
n=1;
if((tablero[3][3] && tablero[3][4] && tablero[3][5] && tablero[3][6])==1)
n=1;
if((tablero[2][0] && tablero[2][1] && tablero[2][2] && tablero[2][3])==1)
n=1;
if((tablero[2][1] && tablero[2][2] && tablero[2][3] && tablero[2][4])==1)
n=1;
if((tablero[2][2] && tablero[2][3] && tablero[2][4] && tablero[2][5])==1)
n=1;
if((tablero[2][3] && tablero[2][4] && tablero[2][5] && tablero[2][6])==1)
n=1;
if((tablero[1][0] && tablero[1][1] && tablero[1][2] && tablero[1][3])==1)
n=1;
if((tablero[1][1] && tablero[1][2] && tablero[1][3] && tablero[1][4])==1)
n=1;
if((tablero[1][2] && tablero[1][3] && tablero[1][4] && tablero[1][5])==1)
n=1;
if((tablero[1][3] && tablero[1][4] && tablero[1][5] && tablero[1][6])==1)
n=1;
if((tablero[0][0] && tablero[0][1] && tablero[0][2] && tablero[0][3])==1)
n=1;
if((tablero[0][1] && tablero[0][2] && tablero[0][3] && tablero[0][4])==1)
n=1;
if((tablero[0][2] && tablero[0][3] && tablero[0][4] && tablero[0][5])==1)
n=1;
if((tablero[0][3] && tablero[0][4] && tablero[0][5] && tablero[0][6])==1)
n=1;
if((tablero[5][0] && tablero[4][0] && tablero[3][0] && tablero[2][0])==1)
n=1;
if((tablero[4][0] && tablero[3][0] && tablero[2][0] && tablero[1][0])==1)
n=1;
if((tablero[3][0] && tablero[2][0] && tablero[1][0] && tablero[0][0])==1)
n=1;
if((tablero[5][1] && tablero[4][1] && tablero[3][1] && tablero[2][1])==1)
n=1;
if((tablero[4][1] && tablero[3][1] && tablero[2][1] && tablero[1][1])==1)
n=1;
if((tablero[3][1] && tablero[2][1] && tablero[1][1] && tablero[0][1])==1)
n=1;
if((tablero[5][2] && tablero[4][2] && tablero[3][2] && tablero[2][2])==1)
n=1;
if((tablero[4][2] && tablero[3][2] && tablero[2][2] && tablero[1][2])==1)
n=1;
if((tablero[3][2] && tablero[2][2] && tablero[1][2] && tablero[0][2])==1)
n=1;
if((tablero[5][3] && tablero[4][3] && tablero[3][3] && tablero[2][3])==1)
n=1;
if((tablero[4][3] && tablero[3][3] && tablero[2][3] && tablero[1][3])==1)
n=1;
if((tablero[3][3] && tablero[2][3] && tablero[1][3] && tablero[0][3])==1)
n=1;
if((tablero[5][4] && tablero[4][4] && tablero[3][4] && tablero[2][4])==1)
n=1;
if((tablero[4][4] && tablero[3][4] && tablero[2][4] && tablero[1][4])==1)
n=1;
if((tablero[3][4] && tablero[2][4] && tablero[1][4] && tablero[0][4])==1)
n=1;
if((tablero[5][5] && tablero[4][5] && tablero[3][5] && tablero[2][5])==1)
n=1;
if((tablero[4][5] && tablero[3][5] && tablero[2][5] && tablero[1][5])==1)
n=1;
if((tablero[3][5] && tablero[2][5] && tablero[1][5] && tablero[0][5])==1)
n=1;
if((tablero[5][6] && tablero[4][6] && tablero[3][6] && tablero[2][6])==1)
n=1;
if((tablero[4][6] && tablero[3][6] && tablero[2][6] && tablero[1][6])==1)
n=1;
if((tablero[3][6] && tablero[2][6] && tablero[1][6] && tablero[0][6])==1)
n=1;
if((tablero[5][3] && tablero[4][4] && tablero[3][5] && tablero[2][6])==1)
n=1;
if((tablero[5][2] && tablero[4][3] && tablero[3][4] && tablero[2][5])==1)
n=1;
if((tablero[4][3] && tablero[3][4] && tablero[2][5] && tablero[1][6])==1)
n=1;
if((tablero[5][1] && tablero[4][2] && tablero[3][3] && tablero[2][4])==1)
n=1;
if((tablero[4][2] && tablero[3][3] && tablero[2][4] && tablero[1][5])==1)
n=1;
if((tablero[3][3] && tablero[2][4] && tablero[1][5] && tablero[0][6])==1)
n=1;
if((tablero[5][0] && tablero[4][1] && tablero[3][2] && tablero[2][3])==1)
n=1;
if((tablero[4][1] && tablero[3][2] && tablero[2][3] && tablero[1][4])==1)
n=1;
if((tablero[3][2] && tablero[2][3] && tablero[1][4] && tablero[0][5])==1)
n=1;
if((tablero[4][0] && tablero[3][1] && tablero[2][2] && tablero[1][3])==1)
n=1;
if((tablero[3][1] && tablero[2][2] && tablero[1][3] && tablero[0][4])==1)
n=1;
if((tablero[3][0] && tablero[2][1] && tablero[1][2] && tablero[0][3])==1)
n=1;
if((tablero[2][0] && tablero[3][1] && tablero[4][2] && tablero[5][3])==1)
n=1;
if((tablero[1][0] && tablero[2][1] && tablero[3][2] && tablero[4][3])==1)
n=1;
if((tablero[2][1] && tablero[3][2] && tablero[4][3] && tablero[5][4])==1)
n=1;
if((tablero[0][0] && tablero[1][1] && tablero[2][2] && tablero[3][3])==1)
n=1;
if((tablero[1][1] && tablero[2][2] && tablero[3][3] && tablero[4][4])==1)
n=1;
if((tablero[2][2] && tablero[3][3] && tablero[4][4] && tablero[5][5])==1)
n=1;
if((tablero[0][1] && tablero[1][2] && tablero[2][3] && tablero[3][4])==1)
n=1;
if((tablero[1][2] && tablero[2][3] && tablero[3][4] && tablero[4][5])==1)
n=1;
if((tablero[2][3] && tablero[3][4] && tablero[4][5] && tablero[5][6])==1)
n=1;
if((tablero[0][2] && tablero[1][3] && tablero[2][4] && tablero[3][5])==1)
n=1;
if((tablero[1][3] && tablero[2][4] && tablero[3][5] && tablero[4][6])==1)
n=1;
if((tablero[0][3] && tablero[1][4] && tablero[2][5] && tablero[3][6])==1)
n=1;
return n;
}
int ganador2(int n, int tablero[6][7])
{
if((tablero[5][0] && tablero[5][1] && tablero[5][2] && tablero[5][3])==2)
n=2;
if((tablero[5][1] && tablero[5][2] && tablero[5][3] && tablero[5][4])==2)
n=2;
if((tablero[5][2] && tablero[5][3] && tablero[5][4] && tablero[5][5])==2)
n=2;
if((tablero[5][3] && tablero[5][4] && tablero[5][5] && tablero[5][6])==2)
n=2;
if((tablero[4][0] && tablero[4][1] && tablero[4][2] && tablero[4][3])==2)
n=2;
if((tablero[4][1] && tablero[4][2] && tablero[4][3] && tablero[4][4])==2)
n=2;
if((tablero[4][2] && tablero[4][3] && tablero[4][4] && tablero[4][5])==2)
n=2;
if((tablero[4][3] && tablero[4][4] && tablero[4][5] && tablero[4][6])==2)
n=2;
if((tablero[3][0] && tablero[3][1] && tablero[3][2] && tablero[3][3])==2)
n=2;
if((tablero[3][1] && tablero[3][2] && tablero[3][3] && tablero[3][4])==2)
n=2;
if((tablero[3][2] && tablero[3][3] && tablero[3][4] && tablero[3][5])==2)
n=2;
if((tablero[3][3] && tablero[3][4] && tablero[3][5] && tablero[3][6])==2)
n=2;
if((tablero[2][0] && tablero[2][1] && tablero[2][2] && tablero[2][3])==2)
n=2;
if((tablero[2][1] && tablero[2][2] && tablero[2][3] && tablero[2][4])==2)
n=2;
if((tablero[2][2] && tablero[2][3] && tablero[2][4] && tablero[2][5])==2)
n=2;
if((tablero[2][3] && tablero[2][4] && tablero[2][5] && tablero[2][6])==2)
n=2;
if((tablero[1][0] && tablero[1][1] && tablero[1][2] && tablero[1][3])==2)
n=2;
if((tablero[1][1] && tablero[1][2] && tablero[1][3] && tablero[1][4])==2)
n=2;
if((tablero[1][2] && tablero[1][3] && tablero[1][4] && tablero[1][5])==2)
n=2;
if((tablero[1][3] && tablero[1][4] && tablero[1][5] && tablero[1][6])==2)
n=2;
if((tablero[0][0] && tablero[0][1] && tablero[0][2] && tablero[0][3])==2)
n=2;
if((tablero[0][1] && tablero[0][2] && tablero[0][3] && tablero[0][4])==2)
n=2;
if((tablero[0][2] && tablero[0][3] && tablero[0][4] && tablero[0][5])==2)
n=2;
if((tablero[0][3] && tablero[0][4] && tablero[0][5] && tablero[0][6])==2)
n=2;
if((tablero[5][0] && tablero[4][0] && tablero[3][0] && tablero[2][0])==2)
n=2;
if((tablero[4][0] && tablero[3][0] && tablero[2][0] && tablero[1][0])==2)
n=2;
if((tablero[3][0] && tablero[2][0] && tablero[1][0] && tablero[0][0])==2)
n=2;
if((tablero[5][1] && tablero[4][1] && tablero[3][1] && tablero[2][1])==2)
n=2;
if((tablero[4][1] && tablero[3][1] && tablero[2][1] && tablero[1][1])==2)
n=2;
if((tablero[3][1] && tablero[2][1] && tablero[1][1] && tablero[0][1])==2)
n=2;
if((tablero[5][2] && tablero[4][2] && tablero[3][2] && tablero[2][2])==2)
n=2;
if((tablero[4][2] && tablero[3][2] && tablero[2][2] && tablero[1][2])==2)
n=2;
if((tablero[3][2] && tablero[2][2] && tablero[1][2] && tablero[0][2])==2)
n=2;
if((tablero[5][3] && tablero[4][3] && tablero[3][3] && tablero[2][3])==2)
n=2;
if((tablero[4][3] && tablero[3][3] && tablero[2][3] && tablero[1][3])==2)
n=2;
if((tablero[3][3] && tablero[2][3] && tablero[1][3] && tablero[0][3])==2)
n=2;
if((tablero[5][4] && tablero[4][4] && tablero[3][4] && tablero[2][4])==2)
n=2;
if((tablero[4][4] && tablero[3][4] && tablero[2][4] && tablero[1][4])==2)
n=2;
if((tablero[3][4] && tablero[2][4] && tablero[1][4] && tablero[0][4])==2)
n=2;
if((tablero[5][5] && tablero[4][5] && tablero[3][5] && tablero[2][5])==2)
n=2;
if((tablero[4][5] && tablero[3][5] && tablero[2][5] && tablero[1][5])==2)
n=2;
if((tablero[3][5] && tablero[2][5] && tablero[1][5] && tablero[0][5])==2)
n=2;
if((tablero[5][6] && tablero[4][6] && tablero[3][6] && tablero[2][6])==2)
n=2;
if((tablero[4][6] && tablero[3][6] && tablero[2][6] && tablero[1][6])==2)
n=2;
if((tablero[3][6] && tablero[2][6] && tablero[1][6] && tablero[0][6])==2)
n=2;
if((tablero[5][3] && tablero[4][4] && tablero[3][5] && tablero[2][6])==2)
n=2;
if((tablero[5][2] && tablero[4][3] && tablero[3][4] && tablero[2][5])==2)
n=2;
if((tablero[4][3] && tablero[3][4] && tablero[2][5] && tablero[1][6])==2)
n=2;
if((tablero[5][1] && tablero[4][2] && tablero[3][3] && tablero[2][4])==2)
n=2;
if((tablero[4][2] && tablero[3][3] && tablero[2][4] && tablero[1][5])==2)
n=2;
if((tablero[3][3] && tablero[2][4] && tablero[1][5] && tablero[0][6])==2)
n=2;
if((tablero[5][0] && tablero[4][1] && tablero[3][2] && tablero[2][3])==2)
n=2;
if((tablero[4][1] && tablero[3][2] && tablero[2][3] && tablero[1][4])==2)
n=2;
if((tablero[3][2] && tablero[2][3] && tablero[1][4] && tablero[0][5])==2)
n=2;
if((tablero[4][0] && tablero[3][1] && tablero[2][2] && tablero[1][3])==2)
n=2;
if((tablero[3][1] && tablero[2][2] && tablero[1][3] && tablero[0][4])==2)
n=2;
if((tablero[3][0] && tablero[2][1] && tablero[1][2] && tablero[0][3])==2)
n=2;
if((tablero[2][0] && tablero[3][1] && tablero[4][2] && tablero[5][3])==2)
n=2;
if((tablero[1][0] && tablero[2][1] && tablero[3][2] && tablero[4][3])==2)
n=2;
if((tablero[2][1] && tablero[3][2] && tablero[4][3] && tablero[5][4])==2)
n=2;
if((tablero[0][0] && tablero[1][1] && tablero[2][2] && tablero[3][3])==2)
n=2;
if((tablero[1][1] && tablero[2][2] && tablero[3][3] && tablero[4][4])==2)
n=2;
if((tablero[2][2] && tablero[3][3] && tablero[4][4] && tablero[5][5])==2)
n=2;
if((tablero[0][1] && tablero[1][2] && tablero[2][3] && tablero[3][4])==2)
n=2;
if((tablero[1][2] && tablero[2][3] && tablero[3][4] && tablero[4][5])==2)
n=2;
if((tablero[2][3] && tablero[3][4] && tablero[4][5] && tablero[5][6])==2)
n=2;
if((tablero[0][2] && tablero[1][3] && tablero[2][4] && tablero[3][5])==2)
n=2;
if((tablero[1][3] && tablero[2][4] && tablero[3][5] && tablero[4][6])==2)
n=2;
if((tablero[0][3] && tablero[1][4] && tablero[2][5] && tablero[3][6])==2)
n=2;
return n;
}
void instrucciones()
{
printf(" Reglas del juego \n\n\nEl conecta 4 se juega en una rejilla vertical de 6 filas y 7 columnas. \nEl objetivo es alinear 4 fichas, horizontalmente, verticalmente o en diagonal. \nPresiona el numero encima de la columna donde quieras colocar la ficha, esta caera automaticamente");
}