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; }