Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.02 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4.  
  5. //Una funcion aparte que sacar un numero random entre dos enteros
  6. int sacar_random(int a, int b)
  7. {
  8.     return rand()%(b-a+1)+a;
  9. }
  10.  
  11. int main()
  12. {
  13.  
  14.     char respuesta;
  15.  
  16.     int dado1,dado2,total;
  17.     int total2=0;
  18.     int dado1_1,dado1_2;
  19.  
  20.     int cantidad_total_jugado=0;
  21.     int cantidad_total_ganado=0;
  22.     int cantidad_total_perdido=0;
  23.  
  24.     //Cuando el usuario presiona enter se lanza los dados.
  25.     char ENTER='\n';
  26.  
  27.  
  28.     printf("Bienvenido al juego de Craps!\n");
  29.     printf("Para lanzar los dados presiona ENTER!\n");
  30.  
  31.     do{
  32.         printf("Por favor lanza los dados!\n");
  33.         char c = (char)getchar();
  34.  
  35.         if(c == ENTER){
  36.             dado1=sacar_random(1,6);
  37.             dado2=sacar_random(1,6);
  38.  
  39.             //Tener en cuenta que se lanza dos dados.
  40.             total=dado1+dado2;
  41.  
  42.                 if(total==7 || total==11)
  43.                 {
  44.                     printf("%d-",total);
  45.                     printf("Ganaste\n");
  46.                     cantidad_total_ganado+=1;
  47.                 }
  48.                 else if(total==2 || total==3 || total==12){
  49.                     printf("%d-",total);
  50.                     printf("Lo siento! PERDISTE en la primera tirada\n");
  51.                     cantidad_total_perdido+=1;
  52.  
  53.                 }
  54.                 else{
  55.                     //VAriable que verifica el estado del juego para poder salir del loop
  56.                     int estado_juego=0;
  57.                     printf("En la primera tirada salio: %d\n",total);
  58.  
  59.                     do{
  60.                         char s=(char)getchar();
  61.  
  62.                         if(s == ENTER){
  63.                             dado1_1=sacar_random(1,6);
  64.                             dado1_2=sacar_random(1,6);
  65.  
  66.                             total2=dado1_1+dado1_2;
  67.                             printf("%d- Lanza los dados de nuevo...\n",total2);
  68.  
  69.                             //Si son iguales significa que pudo igualar su primera tirada.
  70.                         if(total2==total){
  71.                             estado_juego=1;
  72.                             printf("Ganaste por igualar tu primera tirada\n");
  73.                             cantidad_total_ganado+=1;
  74.                             break;
  75.                             }
  76.                         }
  77.                     }while(total2 != 7);
  78.  
  79.                     if(estado_juego==0){
  80.                         printf("PERDISTE por no igualar tu primera puntuacion \n");
  81.                         cantidad_total_perdido+=1;
  82.                     }
  83.                 }
  84.  
  85.          printf("Desea Jugar de nuevo? (s/n) \n");
  86.          scanf(" %c",&respuesta);
  87.          cantidad_total_jugado++;
  88.         }
  89.  
  90.     }while(respuesta !='n');
  91.  
  92.     //Imprimiendo la estadistica del juego.
  93.     printf("Juegos ganados: %d",cantidad_total_ganado);
  94.     printf("\nJuegos perdidos: %d",cantidad_total_perdido);
  95.     printf("\nJuegos jugados: %d",cantidad_total_jugado);
  96.  
  97.     printf("\n\nAdios, que la pases bien.\n\n");
  98.  
  99.     return 0;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement