Poker Codeblocks
Enviado por vero152 • 6 de Julio de 2012 • 1.150 Palabras (5 Páginas) • 526 Visitas
#include <stdio.h>
#include <stdlib.h>
#define CARTAS 52
#define J 11
#define Q 12
#define K 13
void mezclar (int mazo[]);
void repartir (int mazo[], int mano[]);
int cartas_iguales (int mano[], int cant);
void descarte (int mano[], int mazo[]);
int repetida (int carta, int mano[]);
void repartir_carta (int mazo[], int mano[]);
void devolver (int mazo[], int carta, int mano[]);
void mostrar_mano(int mano[]);
void mostrar_mazo(int mazo[]);
int main()
{
int mazo[CARTAS]={1,2,3,4,5,6,7,8,9,10,J,Q,K,1,2,3,4,5,6,7,8,9,10,J,Q,K,1,2,3,4,5,6,7,8,9,10,J,Q,K,1,2,3,4,5,6,7,8,9,10,J,Q,K};
int mano1[17]={0}, mano2[17]={0},mano3[17]={0}, perdio1=0, perdio2=0, perdio3=0, perdedores=0;
srand(time(NULL));
mezclar (mazo);
mostrar_mazo(mazo);
repartir(mazo,mano1);
repartir(mazo,mano2);
repartir(mazo,mano3);
printf("nCARTAS JUG1n");
mostrar_mano(mano1);
printf("nCARTAS JUG2n");
mostrar_mano(mano2);
printf("nCARTAS JUG3n");
mostrar_mano(mano3);
while (perdedores<2)
{
if (cartas_iguales (mano1, 4))
{
perdio1=1;
}
else
{
descarte(mano1,mazo);
}
if (cartas_iguales(mano2,4))
{
perdio2=1;
}
else
{
descarte(mano2,mazo);
}
if(cartas_iguales(mano3,4))
{
perdio3=1;
}
else
{
descarte(mano3,mazo);
}
mezclar (mazo);
mostrar_mazo(mazo);
repartir_carta(mazo, mano1);
repartir_carta(mazo, mano2);
repartir_carta(mazo, mano3);
printf("nCARTAS JUG1n");
mostrar_mano(mano1);
printf("nCARTAS JUG2n");
mostrar_mano(mano2);
printf("nCARTAS JUG3n");
mostrar_mano(mano3);
perdedores=perdio1+perdio2+perdio3;
}
if (perdedores==3)
{
printf ("TODOS LOS JUGADORES PERDIERON");
}
else if (perdio1==0)
{
printf ("JUGADOR 1 GANO");
}
else if (perdio2==0)
{
printf ("JUGADOR 2 GANO");
}
else if (perdio3==0)
{
printf ("JUGADOR 3 GANO");
}
return 0;
}
void mezclar (int mazo[])
{
int i, c1,c2,aux;
for (i=0; i<100; i++)
{
...