Prova pulsante magico...:

Codice PHP:
#include <iostream.h>

void inizioGioco ();
void sceltaLivello (int &risposta);
void livelloBase (int &val);
void livelloMedio (int &val);
void livelloAvanzato (int &val);
int tentativo ();
void gioca (int &val);

void main () {
    
int valtentativi;
    
int seme time(NULL);
    
srand(seme);
    
int risposta 0;
    
inizioGioco ();
    
sceltaLivello(risposta);
    if (
risposta == 1) {
        
livelloBase(val);
    } else if (
risposta == 2) {
        
livelloMedio(val);
    } else {
        
livelloAvanzato(val);
    }
    
gioca (val);
}
        
        
void inizioGioco (){
    
cout << "\n\n\nQUESTO E' UN GIOCO CHE CONSISTE NELL'INDOVINARE UN NUMERO COMPRESO TRA UN CERTO INTERVALLO DI VALORI (1-10 ; 1-100 ; 1-1000),CHE CAMBIA IN BASE AL LIVELLO DI DIFFICOLTA' SCELTO E VIENE GENERATO\nIN MODO ESCLUSIVAMENTE CASUALE. \nBUONA FORTUNA...";
    
cout << "\n\n\nQUALE LIVELLO DI DIFFICOLTA' SCEGLI (1,2,3) ? "
    return;
}

void sceltaLivello (int &risposta) {
    
cin >> risposta
    while ((
risposta != 1) && (risposta != 2) && (risposta != 3)) {
        
cout << "\n\n\nQUALE LIVELLO DI DIFFICOLTA' SCEGLI (1,2,3) ? "
        
cin >> risposta
    }
    return;
}

void livelloBase(int &val) {
    
cout << "\n\nLIVELLO 1:\nIl livello di difficolta' scelto e' il livello 1, il livello semplice.Adesso verra' generato un valore compreso tra 1 e 10 e dovrai indovinarlo,\nma prima dovrai scegliere se avere un numero di tentativi predefinito oppure un numero di tentativi da te scelto.";
    
cout<<"\nDunque scegli i tentativi preimpostati o li vuoi definire tu?? ";
    
cout<<"\n(Per preimpostati premi 1, per scelti premi 0) ";
    
val = (rand() % 10) +1;
}

void livelloMedio (int &val) {
    
cout << "\n\nLIVELLO 2:\nIl livello di difficolta' scelto e' il livello 2, il livello medio.\nAdesso verra' generato un valore compreso tra 1 e 100 e dovrai indovinarlo,\nma prima dovrai scegliere se avere un numero di tentativi predefinito oppure un numero di tentativi da te scelto.";
    
cout<<"\nDunque scegli i tentativi preimpostati o li vuoi definire tu?? ";
    
cout<<"\n(Per preimpostati premi 1, per scelti premi 0) ";
    
val = (rand() % 100) +1;
}

void livelloAvanzato (int &val) {
    
cout << "\n\nLIVELLO 3:\nIl livello di difficolta' scelto e' il livello 3, il livello avanzato.\nAdesso verra' generato un valore compreso tra 1 e 1000 e dovrai indovinarlo,\nma prima dovrai scegliere se avere un numero di tentativi predefinito oppure un numero di tentativi da te scelto.";
    
cout<<"\nDunque scegli i tentativi preimpostati o li vuoi definire tu?? ";
    
cout<<"\n(Per preimpostati premi 1, per scelti premi 0) ";
    
val = (rand() % 1000) +1;
}

int tentativo () {
    
int tentativi 5;
    
int scelta 1;
    
cin >> scelta;
    while ((
scelta != 0) && (scelta != 1)) {
        
cout << "\nDunque scegli i tentativi preimpostati o li vuoi definire tu?? ";
        
cout << "\n(Per preimpostati premi 1, per scelti premi 0) ";
        
cin >> scelta;
    }
    if (
scelta == 1){
    
cout << "\nHai scelto i tentativi preimpostati, essi saranno cinque,\nOk adesso il numero verra' generato ";
    } else {
        
cout << "Quanti tentativi vuoi effettuare? ";
        
cin >> tentativi;
        
cout << "\nHai scelto " << tentativi << " tentativi.\nOk adesso il numero verra' generato ";
    }
    return 
tentativi;
}
    
void gioca (int &val) {
    
int tentativi tentativo ();
    
int n;
    
bool flag true;
    
cout<<"\n\nIl numero e' stato generato, adesso inserisci\nquello che tu credi sia il suo valore (Se vuoi uscire dal gioco premi 0): ";
    
cin >> n;
    if (
== 0) {
        
flag false;
    
cout << "Ciaooo!";
    }
    while ((
!= val) && (tentativi 0) && (flag == true)) {
    if (
val) {
            
cout << " Prova con un numero piu' basso: ";
            
cout << "Ti restano ancora " << tentativi << " tentativi.";
    } else {
            
cout << " Prova con un numero piu' alto: ";
            
cout << "Ti restano ancora " << tentativi << " tentativi.";
    }
    
cin >> n;
    if (
== 0) {
            
cout << "Ciaooo!";
            
flag false;
    }
    
tentativi--;
    }
    if (
== val) {
    
cout << "\a*** Complimenti Hai Vinto !!!***\n";
    
cout << "Ti restavano ancora " << tentativi << " tentativi.";
    } else if (
tentativi == 0) {
        
cout << "\a...Peccato Hai Perso !!!...\n";
    }
    return;