Código
#include <iomanip>
#include <cstdlib>
#include <windows.h>
#include <iostream>
using namespace std;
bool Ingreso_Numero(int* pNumero);
bool Adivina_Numero(int* pNumero);
int main()
{
int numero;
if(Ingreso_Numero(&numero))
{
system("cls");
system("color 2");
cout << "________________________________________________________________________________" << endl;
cout << setw(60) << "*** Felicidades has ganado el juego! ***\n" << endl;
cout << setw(50) << "|| El numero correcto es: " << numero << " ||\n" << endl;
cout << setw(53) << "*** Gracias Por Jugar! ***" << endl;
cout << "________________________________________________________________________________" << endl;
}
else
{
cout << endl;
system("color 4");
cout << "----------------------------------------------------------" << endl;
cout << "Has perdido! \nEl numero correcto era: " << numero << endl;
cout << "Trata nuevamente en la proxima..." << endl;
cout << "-----------------------------------------------------------" << endl;
}
system("pause>nul");
return 0;
}
bool Ingreso_Numero(int* pNumero)
{
char Decision;
Introduce_Numero:
cout << "Introduce el numero para que adivine tu rival (1-15): ";
cin >> *pNumero;
Repeticion2:
if(*pNumero > 15)
{
cout << endl;
cout << "El numero ingresado es demasiado alto. " << endl;
Introduce_Numero_Alto:
cout << endl;
cout << "Introduce el numero para que adivine tu rival (1-15): ";
cin >> *pNumero;
if(*pNumero > 15)
{
cout << endl;
cout << "El numero ingresado es demasiado alto. " << endl;
goto Introduce_Numero_Alto;
}
}
if(*pNumero < 1)
{
cout << endl;
cout << "El numero ingresado es demasiado bajo." << endl;
Introduce_Numero_Bajo:
cout << endl;
cout << "Introduce el numero para que adivine tu rival (1-15): ";
cin >> *pNumero;
if(*pNumero < 1)
{
cout << endl;
cout << "El numero ingresado es demasiado bajo. " << endl;
goto Introduce_Numero_Bajo;
}
if(*pNumero > 15)
{
goto Repeticion2;
}
}
if(*pNumero >= 1 && *pNumero <= 15)
{
Decision_Error:
cout << endl;
cout << "Estas seguro que deseas que tu rival adivine este numero S/N: ";
cin >> Decision;
if(Decision == 'N' || Decision == 'n')
{
cout << endl;
goto Introduce_Numero;
}
else if((Decision != 'S' && Decision != 's') && (Decision != 'N' && Decision != 'n'))
{
cout << endl;
cout << "Has introducido una decision erronea, intentalo nuevamente." << endl;
cout << endl;
goto Decision_Error;
}
else if(Decision == 'S' || Decision == 's')
{
cout << endl;
system("cls");
for(int x = 5 ; x > 0 ; x--)
{
cout << "El juego comenzara en: " << x << endl;
Sleep(1000);
system("cls");
}
return Adivina_Numero(pNumero);
}
}
}
bool Adivina_Numero(int* pNumero)
{
int Contador_Vidas;
int COMP_Numero;
cout << "Tienes 5 intentos para adivinar el numero." << endl << endl;
for(Contador_Vidas = 5 ; Contador_Vidas > 0 ; Contador_Vidas--)
{
cout << endl;
repeticion:
if(Contador_Vidas == 1)
{
cout << endl;
cout << "Te queda: " << Contador_Vidas << " vida." << endl;
cout << "Ingresa un numero: "; cin >> COMP_Numero;
if(COMP_Numero <= 0 || COMP_Numero > 15)
{
if(COMP_Numero <= 0)
{
cout << endl;
cout << "El numero ingresado es demasiado bajo."<< endl;
goto repeticion;
}
else if(COMP_Numero > 15)
{
cout << endl;
cout << "El numero ingresado es demasiado alto.";
goto repeticion;
}
}
}
else
{
cout << endl;
cout << "Te quedan: " << Contador_Vidas << " vidas." << endl;
cout << "Ingresa un numero: "; cin >> COMP_Numero;
if(COMP_Numero <= 0 || COMP_Numero > 15)
{
if(COMP_Numero <= 0)
{
cout << endl;
cout << "El numero ingresado es demasiado bajo.";
cout << endl;
goto repeticion;
}
else if(COMP_Numero > 15)
{
cout << endl;
cout << "El numero ingresado es demasiado alto.";
cout << endl;
goto repeticion;
}
}
}
if(COMP_Numero == *pNumero)
{
return true;
}
else
{
continue;
}
}
return false;
}


 
  




 Autor
 Autor
		


 En línea
									En línea
								



 Ahora que me doy cuenta en vez de usar tantos if y goto hubiera usado un while jaja perdonen esa estúpides estaba medio dormido. >_< Y sobre los punteros pues en la segunda función no lo use para nada hice un copia y pega de la primera función y solo cambie el nombre, pero si lo necesitaba en la primera. Como dije estaba medio  dormido. Hehehe xDD
 Ahora que me doy cuenta en vez de usar tantos if y goto hubiera usado un while jaja perdonen esa estúpides estaba medio dormido. >_< Y sobre los punteros pues en la segunda función no lo use para nada hice un copia y pega de la primera función y solo cambie el nombre, pero si lo necesitaba en la primera. Como dije estaba medio  dormido. Hehehe xDD

 
						