From Speedy Penguin, 1 Week ago, written in Text.
Embed
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4.  
  5. /*----- Prototipo de funciones -----*/
  6. void principalMayMen();
  7. int jugar_maymen();
  8. void instruccionesMayMen();
  9. void mostrarEstadisticasMayMen();
  10. void guiPrincipalMayMen();
  11.  
  12. /*----- Interfaces -----*/
  13. void guiPrincipalFrical();
  14. void guiJuegoFrical(int x, int n); // Muestra informacion del juego.
  15.  
  16.  
  17. using namespace std;
  18.  
  19. void principalMayMen(){
  20.         int op;
  21.         cadena opcion="";
  22.         do{
  23.                 guiPrincipalMayMen();
  24.                 op=0;
  25.                 strcpy(opcion,"");
  26.             fflush(stdin);
  27.             ingresoCadena(opcion,1,"1234",false);
  28.             op=atoi(opcion);
  29.                 switch (op){
  30.                         case 1:
  31.                                 superClear();
  32.                                 jugar_maymen();
  33.                         break;
  34.                         case 2:
  35.                                 mostrarEstadisticasMayMen();
  36.                         break;
  37.                         case 3:
  38.                                 instruccionesMayMen();
  39.                         break;
  40.                         case 4:
  41.                         break;
  42.                         default:
  43.                                 printf("\n");
  44.                                 printf("\n");
  45.                                 superPrintTemp("&.04&!&!&!Opci&_on no valida!!!\nEscribe el numero de la opci&_on");
  46.                         break;
  47.         }
  48.     }while( op != 4);
  49.         return;
  50. }
  51.  
  52.  
  53. int jugar_maymen() {
  54.         int nro, usua, puntos=10, i=0 , mayor=999, menor=1;
  55.         cadena numeroCad="";
  56.         srand(time(NULL));                                                                              //Se elige un numero aleatorio
  57.         nro=rand()%999+1;
  58.         consoleSize(42,13);
  59.         do{            
  60.                 i++;
  61.                 do{
  62.                         system("cls");
  63.                         cuadro("&bNULL GAMES\nMayMen","verde_claro");
  64.                         cadena vida="";vidaCorazones(vida,11-i,10);
  65.                         sprintf(aux,"\n &7VIDAS: %s",vida);superPrint(aux);
  66.                         if(10-i!=10){
  67.                                 sprintf(aux,"\n\n &b&i&7 El n&_umero se encuentra entre &a%i &7y &a%i",menor,mayor);superPrint(aux);
  68.                         }
  69.                         superPrint("\n\n &b&g&a Adivina el numero: ");
  70.                         ingresoEntero(numeroCad,3,"&a_");
  71.                         usua=atoi(numeroCad);
  72.                         if(usua<1||usua>999){
  73.                                 printf("\n\n");
  74.                                 superPrintTemp("&.04 El numero tiene que estar entre 1 y 999");
  75.                         }
  76.                 }while(usua<1||usua>999);
  77.                 if (nro==usua)
  78.                         cout<< "¬°Acertaste! Puntaje obtenido: " << puntos <<endl;
  79.                 else {
  80.                         puntos--;                                                                              
  81.                         if(usua<nro){                                                                   //caso en el que el numero ingresado es menor al numero secreto
  82.                                 if ((usua>menor)&&(usua>0&&usua<=999)) menor=usua+1;
  83.                                 sprintf(aux,"El n&_umero secreto es &cmayor&7.\nSe encuentra entre: &a%i &7y &a%i.",menor,mayor);pantallazo(aux);
  84.                         }
  85.                         else {
  86.                                 if ((usua<mayor)&&(usua>0&&usua<=999)) mayor=usua-1;    //caso en el que el numero ingresado es mayor al numero secreto
  87.                                 sprintf(aux,"El n&_umero secreto es &bmenor&7.\nSe encuentra entre: &a%i &7y &a%i.",menor,mayor);pantallazo(aux);
  88.                         }
  89.                 }
  90.         } while(usua!=nro && puntos>0);
  91.        
  92.         if (i>=10){
  93.                 sprintf(aux, "&cPerdiste todas tus vidas\n&7El n&_umero era: &a%i", nro);pantallazo(aux);
  94.         }else{
  95.                 sprintf(aux, "&a&!Ganaste!\n&7El n&_umero era: &a%i\n&7Puntaje: &a%i",nro, puntos);pantallazo(aux);
  96.         }
  97.         getch();
  98.         return puntos;
  99. }
  100.  
  101. /*----- Interfaces Graficas de Menu -----*/
  102.  
  103. void guiPrincipalMayMen(){
  104.         consoleSize(31,15);
  105.         system("cls");
  106.         cuadro("&bNULL GAMES\nFriCal","verde_claro");
  107.         superPrint("\n &b1.- &aJugar\n");
  108.         superPrint(" &b2.- &aVer estadisticas\n");
  109.         superPrint(" &b3.- &aInstrucciones\n");
  110.         superPrint(" &b4.- &4Volver al menu de juegos\n");
  111.         superPrint("\n &b&g &aElige una opcion: ");
  112. }
  113.  
  114. void instruccionesMayMen(){
  115.         consoleSize(79,11);
  116.         system("cls");
  117.         cuadro("&bMayMen\nInstrucciones","verde_claro");
  118.         superPrint("\n &b&i &7Este juego consiste en adivinar un n&_umero que est&_a entre &b1 &7y &b999&7.\n");
  119.         superPrint(" &b&i &7Al ingresar un numero se le indicar&_a su aproximaci&_on al numero secreto.\n");
  120.         superPrint(" &b&i &7Tienes un total de 10 vidas.\n\n");
  121.         superPrint(" &aPresiona una tecla para regresar al menu...");
  122.         getch();
  123. }
  124.  
  125. void mostrarEstadisticasMayMen(){
  126.         consoleSize(45,17);
  127.         system("cls");
  128.         cuadro("&bMayMen\nEstadisticas","verde_claro");
  129.         sprintf(aux, "\n &b&k &aPremios: ");superPrint(aux);
  130.         sprintf(aux, "\n    &b&i &aCopas: &7%i",usuarioActual.Generala.premio.copa);superPrint(aux);
  131.         sprintf(aux, "\n    &b&i &aTrofeos: &7%i",usuarioActual.Generala.premio.trofeo);superPrint(aux);
  132.         sprintf(aux, "\n    &b&i &aMedallas: &7%i",usuarioActual.Generala.premio.medalla);superPrint(aux);
  133.         sprintf(aux, "\n    &b&i &aMonedas: &7%i",usuarioActual.Generala.premio.moneda);superPrint(aux);
  134.         sprintf(aux, "\n    &b&i &aDiploma: &7%i",usuarioActual.Generala.premio.diploma);superPrint(aux);
  135.         sprintf(aux, "\n\n &b&i &aVeces jugadas: &7%i",usuarioActual.Generala.CantJugadas);superPrint(aux);
  136.         sprintf(aux, "\n&a &b&i M&_aximo puntaje: &7%i",usuarioActual.Generala.puntajeMax);superPrint(aux);
  137.         superPrint(" &7\n\n Presiona una tecla para regresar al menu...");
  138.         getch();
  139.         system("PAUse<null");
  140. }