Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include "pila.h"
- int main()
- {
- Pila mazo, jugador1, comparacionJugador1;
- //char continuar = 0;
- int topePrimerMazo = 0;
- int topeSegundoMazo = 0;
- int contadorDeRondas = 0;
- char opcion = 0;
- int control = 0;
- inicpila(&mazo);
- inicpila(&jugador1);
- inicpila(&comparacionJugador1);
- printf ("Bienvenido usuario, usted jugara al clasico juego de 'Mayor o menor' (valores entre el 1-12) :) \n");
- system ("pause");
- srand(time(NULL));
- int cant = rand()%40;
- cant++;
- int i;
- for (i=0; i<cant; i++)
- {
- apilar(&mazo, (rand()%12) + 1); ///DEL 1 AL 12 LOS VALORES
- }
- while (!pilavacia(&mazo) && control == 0)
- {
- apilar(&jugador1, desapilar(&mazo)); ///SACO UNA CARTA DEL MAZO Y LA PONGO EN JUGADOR1
- topePrimerMazo = tope(&jugador1); ///DECLARO EL TOPE DE JUGADOR1 PARA PODER COMPARAR
- while (!pilavacia(&mazo) && control == 0)
- {
- printf ("Tu carta es: %i \n", topePrimerMazo); ///MUESTRO LA CARTA QUE LE DI (JUGADOR1)
- printf ("Ingrese 'M' si piensa que la proxima es mayor o 'm' si piensa que la proxima es menor \n"); ///ELIGE SI ES MAYOR O MENOR
- scanf("%c", &opcion); /// 'M' para mayor, 'm' para menor
- apilar(&comparacionJugador1, desapilar(&jugador1)); ///ME LLEVO LA CARTA DE JUGADOR1 A LA OTRA PILA COMPARACION PARA COMPARAR
- topeSegundoMazo = tope(&comparacionJugador1); ///DECLARO EL TOPE DE LA SEGUNDA PILA "comparacion"
- apilar(&jugador1, desapilar(&mazo)); ///Saco otra carta sin mostrar al usuario asi puedo comparar
- topePrimerMazo = tope(&jugador1); ///declaro el nuevo tope de jugador1
- if (tope(&jugador1) > tope(&comparacionJugador1) && opcion == 'M') ///Comparo los topes y tengo en cuenta la opcion que elijió el usuario también
- {
- printf ("Tu nueva carta era ----> %i", topePrimerMazo);
- printf ("\nMuy bien, continuemos \n");
- }
- else if (tope(&jugador1) < tope(&comparacionJugador1) && opcion == 'M') ///Así con todos los ifs barajando todas las posibilidades
- {
- printf ("Tu nueva carta era ----> %i", topePrimerMazo);
- printf ("\nLe pifiaste bro, perdiste\n");
- control = 1;
- }
- else if (tope(&jugador1) < tope(&comparacionJugador1) && opcion == 'm')
- {
- printf ("Tu nueva carta era ----> %i", topePrimerMazo);
- printf ("\nMuy bien, continuemos\n");
- }
- else if (tope(&jugador1) > tope(&comparacionJugador1) && opcion == 'm')
- {
- printf ("Tu nueva carta era ----> %i", topePrimerMazo);
- printf ("\nLe pifiaste papito, perdiste\n");
- control = 1;
- }
- else if (tope(&jugador1) == tope(&comparacionJugador1))
- {
- printf ("Tu nueva carta era ----> %i", topePrimerMazo);
- printf ("\nLas cartas son iguales, safaste\n");
- }
- contadorDeRondas = contadorDeRondas + 1;
- }
- }
- printf ("Muy bien! Duraste %i", contadorDeRondas);
- printf (" ronda/s :)");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement