#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
void comienzo();
void resultados();
//Variables...
int numero, aleatorio, vida, maximo;
char opcion, seguir, nueva_tirada;
void comienzo()//Pedimos los datos para el juego...
{
numero = 0;
aleatorio = 0;
vida = 0;
maximo = 6;
//Dificultad...
cout << "\nSelecciona una dificultad...\n\n";
cout << "1- Facil (0-15)\n";
cout << "2- Mediana (0-30)\n";
cout << "3- Dificil (0-50)\n\n";
cout << "...o aprieta cualquier tecla para salir\n";
//...que se almacena en 'opcion'...
cin >> opcion;
cout << "\n";
//Segun que nivel, un maximo diferente y unas vidas determinadas...
switch (opcion)
{
case '1' : maximo = 15;
vida = 4;
break;
case '2' : maximo = 30;
vida = 5;
break;
case '3' : maximo = 50;
vida = 6;
break;
default : exit(0);
break;
}
//Se genera un numero aleatorio entre 0 y el maximo...
srand ((unsigned)time(NULL));
aleatorio = rand() % maximo;
//Nos vamos a la interpretacion de los resultados...
resultados();
}
void resultados()
{
//Si se te acabael dinero...
if (vida <= 0)
{
cout << "Has perdido...\n";
cout << "El numero secreto era: " << aleatorio << "\n\n";
cout << "Empezamos de nuevo? (s/n): ";
cin >> seguir;
switch (seguir)
{
case 's' : comienzo();
break;
case 'n' : exit(0);
break;
default : resultados();
break;
}
}
//Pedimos un numero para jugar...
cout << "Escrive un numero entre 0 i " << maximo << " : ";
cin >> numero;
//Si esta mal el numero, lo volvemos a pedir...
if ((numero>maximo) || (numero<0))
{
cout << "El numero ha de estar entre 0 i " << maximo << " !!\n\n";
resultados();
}
//Si el numero es igual al generado aleatoriamente, ganamos...
if (numero == aleatorio)
{
cout << "\nMUY BIEN, HAS GANADO!!!\n\n";
comienzo();
}
//Si es mas pequeño, perdemos una vida y volvemos a probar...
else if (numero < aleatorio)
{
cout << "Demasiado peque" << (char)164 << "o...\n\n";
vida = vida - 1;
cout << "Te quedan: " << vida << " oprtunidades\n\n";
resultados();
}
//Si es mas grande, perdemos una vida y volvemos a probar...
else if (numero > aleatorio)
{
cout << "Demasiado grande...\n\n";
vida = vida - 1;
cout << "Te quedan: " << vida << " oportunidades\n\n";
resultados();
}
}
int main()//Presentacion del juego...
{
cout << "\t*****************************************************************\n";
cout << "\t* JaCkPoT *\n";
cout << "\t*****************************************************************\n\n";
cout << "Este es el juego del JackPot, y se trata de adivinar un numero.\n";
cout << "Depende del nivel que elijas tendras 3, 4 o 5 vidas respectivamente.\n";
cout << "El juego te guiara y te dira si el numero que has dicho es demasiado grande,\n";
cout << "o demasiado peque" << (char)164 <<"o... SUERTE!!\n\n\n";
comienzo();
return 0;
}
Comentarios sobre la versión: Versión 1 (1)