Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.31 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "pila.h"
  4.  
  5. int main()
  6. {
  7.     Pila mazo, jugador1, comparacionJugador1;
  8.     //char continuar = 0;
  9.  
  10.     int topePrimerMazo = 0;
  11.     int topeSegundoMazo = 0;
  12.     int contadorDeRondas = 0;
  13.     char opcion = 0;
  14.     int control = 0;
  15.  
  16.     inicpila(&mazo);
  17.     inicpila(&jugador1);
  18.     inicpila(&comparacionJugador1);
  19.  
  20.     printf ("Bienvenido usuario, usted jugara al clasico juego de 'Mayor o menor' (valores entre el 1-12) :) \n");
  21.     system ("pause");
  22.  
  23.     srand(time(NULL));
  24.     int cant = rand()%40;
  25.     cant++;
  26.     int i;
  27.     for (i=0; i<cant; i++)
  28.     {
  29.         apilar(&mazo, (rand()%12) + 1); ///DEL 1 AL 12 LOS VALORES
  30.     }
  31.  
  32.     while (!pilavacia(&mazo) && control == 0)
  33.  
  34.     {
  35.         apilar(&jugador1, desapilar(&mazo)); ///SACO UNA CARTA DEL MAZO Y LA PONGO EN JUGADOR1
  36.         topePrimerMazo = tope(&jugador1); ///DECLARO EL TOPE DE JUGADOR1 PARA PODER COMPARAR
  37.  
  38.         while (!pilavacia(&mazo) && control == 0)
  39.  
  40.         {
  41.             printf ("Tu carta es: %i \n", topePrimerMazo); ///MUESTRO LA CARTA QUE LE DI (JUGADOR1)
  42.  
  43.             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
  44.             scanf("%c", &opcion); ///  'M' para mayor, 'm' para menor
  45.  
  46.             apilar(&comparacionJugador1, desapilar(&jugador1)); ///ME LLEVO LA CARTA DE JUGADOR1 A LA OTRA PILA COMPARACION PARA COMPARAR
  47.  
  48.             topeSegundoMazo = tope(&comparacionJugador1); ///DECLARO EL TOPE DE LA SEGUNDA PILA "comparacion"
  49.  
  50.             apilar(&jugador1, desapilar(&mazo)); ///Saco otra carta sin mostrar al usuario asi puedo comparar
  51.  
  52.             topePrimerMazo = tope(&jugador1); ///declaro el nuevo tope de jugador1
  53.  
  54.             if (tope(&jugador1) > tope(&comparacionJugador1) && opcion == 'M') ///Comparo los topes y tengo en cuenta la opcion que elijió el usuario también
  55.             {
  56.                 printf ("Tu nueva carta era ----> %i", topePrimerMazo);
  57.                 printf ("\nMuy bien, continuemos \n");
  58.             }
  59.             else if (tope(&jugador1) < tope(&comparacionJugador1) && opcion == 'M') ///Así con todos los ifs barajando todas las posibilidades
  60.             {
  61.                 printf ("Tu nueva carta era ----> %i", topePrimerMazo);
  62.                 printf ("\nLe pifiaste bro, perdiste\n");
  63.                 control = 1;
  64.             }
  65.             else if (tope(&jugador1) < tope(&comparacionJugador1) && opcion == 'm')
  66.             {
  67.                 printf ("Tu nueva carta era ----> %i", topePrimerMazo);
  68.                 printf ("\nMuy bien, continuemos\n");
  69.             }
  70.             else if (tope(&jugador1) > tope(&comparacionJugador1) && opcion == 'm')
  71.             {
  72.                 printf ("Tu nueva carta era ----> %i", topePrimerMazo);
  73.                 printf ("\nLe pifiaste papito, perdiste\n");
  74.                 control = 1;
  75.             }
  76.             else if (tope(&jugador1) == tope(&comparacionJugador1))
  77.             {
  78.                 printf ("Tu nueva carta era ----> %i", topePrimerMazo);
  79.                 printf ("\nLas cartas son iguales, safaste\n");
  80.             }
  81.  
  82.             contadorDeRondas = contadorDeRondas + 1;
  83.         }
  84.  
  85.     }
  86.  
  87.     printf ("Muy bien! Duraste %i", contadorDeRondas);
  88.     printf (" ronda/s :)");
  89.  
  90.     return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement