Kyrexar

Patata caliente v0.3

Apr 26th, 2012
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.43 KB | None | 0 0
  1. #include <stdio.h> // Contiene getpid (Obtener procesos)
  2. #include <stdlib.h> // Contiene rand y srand
  3.  
  4. #define RANGO 100
  5. #define VIDAS 9
  6.  
  7. int patata( int trial, int jug, int num ){
  8.     int v;
  9.  
  10.     for( v=VIDAS ; (v>=0 && num!=trial) ; v-- ){
  11.        scanf("%d",&trial);
  12.        if( num<trial && v!=0 ) printf(" Menor que %d (Intentos restantes: %d) ",trial,v);
  13.        if( num>trial && v!=0 ) printf(" Mayor que %d (Intentos restantes: %d) ",trial,v);
  14.        if( v==0 ) printf(" \n Has fallado, lo siento ");
  15.     }
  16.     if( num==trial )printf(" \n Correcto! Era %d ",num);
  17.     return v;
  18. }
  19.  
  20. int main(){
  21.     int jug, v1, v2, num, trial=0, retry;
  22.    
  23.     do{
  24.        do{
  25.           system("cls");
  26.           printf(" \n -= La patata caliente =- \n 1 o 2 Jugadores? ");
  27.           scanf("%d",&jug);
  28.        }while( jug!=1 && jug!=2 && jug!=0 );
  29.        if( jug==0 ) return 0;
  30.  
  31.        if( jug==1 ){ // MODO: UN JUGADOR
  32.           printf(" \n Averigua que numero estoy pensando entre 0 y 100: ");
  33.           srand(getpid());
  34.           num = (rand()%RANGO)+1;
  35.           patata(trial,jug,num);
  36.           }
  37.  
  38.        if( jug==2 ){ // MODO: DOS JUGADORES
  39.            do{
  40.               system("cls");
  41.               printf(" \n -= Turno del jugador 1 =- ");
  42.               printf(" \n Jugador 2, introduce un numero del 1 al %d cuando jugador 1 no mire: ",RANGO);
  43.               scanf("%d",&num);
  44.            }while( num<1 || num>RANGO );
  45.            system("cls");
  46.            printf(" \n Bien, adivina el numero, jugador 1: ");
  47.            v1=patata(trial,jug,num);
  48.            system("PAUSE");
  49.            
  50.            do{
  51.               system("cls");
  52.               printf(" \n -= Turno del jugador 2 =- ");
  53.               printf(" \n Jugador 1, introduce un numero del 1 al %d cuando jugador 2 no mire: ",RANGO);
  54.               scanf("%d",&num);
  55.            }while( num<1 || num>RANGO );
  56.            system("cls");
  57.            printf(" \n Bien, adivina el numero, jugador 2: ");
  58.            v2=patata(trial,jug,num);
  59.            system("PAUSE");
  60.            
  61.            system("cls");
  62.            if(v1>v2) printf(" \n El ganador es el jugador 1 con %d intentos ",VIDAS-v1);
  63.            if(v2>v1) printf(" \n El ganador es el jugador 2 con %d intentos ",VIDAS-v2);
  64.            if(v1==v2) printf(" \n Empate con %d intentos ",RANGO-v1);
  65.        }
  66.        printf(" \n Volver al menu(1=si)? ");
  67.  
  68.        scanf("%d",&retry);
  69.     }while( retry==1 );
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment