Comparación de dos cartas en una partida de guiñote

JORGE GIL YUBA

/* ESTE PROGRAMA GENERA ALEATORIAMENTE DOS CARTAS DE LA BARAJA Y TE DICE 
CUÁL GANARÍA EN LA PARTIDA. PARA ELLO PRIMERO NOS DICE CUÁL ES EL TRIUNFO 
Y POSTERIORMENTE NOS DA LAS DOS CARTAS QUE HAN SIDO GENERADAS.
POR ÚLTIMO LAS COMPARA Y NOS DICE CUÁL DE LAS DOS GANARÍA.*/

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
int i, carta1, carta2, triunfo, n1, palo1, n2, palo2;

cout << "Vamos a ver que carta gana en una partida de guinote entre dos generadas aleatoriamente" << endl;
cout << "Suponemos que la primera carta es la primera que se echa" << endl << endl;

srand (time(0));

for(i=0; i<50; i++)
rand();

triunfo=rand()%4;
cout << "El triunfo es ";
if (triunfo==0) cout << "oros";
else if (triunfo==1) cout << "copas";
else if (triunfo==2) cout << "espadas";
else cout << "bastos";
cout << endl;

do{
carta1=1+(rand()%40);
carta2=1+(rand()%40);
}while (carta1==carta2);

cout << "La primera carta es ";
n1=1+(carta1%10);
if(n1==1) cout << "el 2 ";
else if(n1==2) cout << "el 4 ";
else if(n1==3) cout << "el 5 ";
else if(n1==4) cout << "el 6 ";
else if(n1==5) cout << "el 7 ";
else if(n1==6) cout << "la sota ";
else if(n1==7) cout << "el caballo ";
else if(n1==8) cout << "el rey ";
else if(n1==9) cout << "el 3 ";
else cout << "el as ";

palo1=carta1%4;
if (palo1==0) cout << "de oros";
else if (palo1==1) cout << "de copas";
else if (palo1==2) cout << "de espadas";
else cout << "de bastos";
cout << endl;

cout << "La segunda carta es ";
n2=1+(carta2%10);
if(n2==1) cout << "el 2 ";
else if(n2==2) cout << "el 4 ";
else if(n2==3) cout << "el 5 ";
else if(n2==4) cout << "el 6 ";
else if(n2==5) cout << "el 7 ";
else if(n2==6) cout << "la sota ";
else if(n2==7) cout << "el caballo ";
else if(n2==8) cout << "el rey ";
else if(n2==9) cout << "el 3 ";
else cout << "el as ";

palo2=carta2%4;
if (palo2==0) cout << "de oros";
else if (palo2==1) cout << "de copas";
else if (palo2==2) cout << "de espadas";
else cout << "de bastos";
cout << endl;

if (palo2==triunfo && palo1!=triunfo)
cout << "La segunda carta gana";
else if (palo1!=palo2)
cout << "La primera carta gana";
else if (palo1==palo2)
{
if (n1<n2)
cout <<"La segunda carta gana";
else
cout <<"La primera carta gana";
}
cout << endl;

return 0;

}

Anuncios

Acerca de programacion1z

Curso de introducción a la programación en C
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s