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 val, tentativi;
    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 (n == 0) {
        flag = false;
    cout << "Ciaooo!";
    }
    while ((n != val) && (tentativi > 0) && (flag == true)) {
    if (n > 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 (n == 0) {
            cout << "Ciaooo!";
            flag = false;
    }
    tentativi--;
    }
    if (n == val) {
    cout << "\a*** Complimenti Hai Vinto !!!***\n";
    cout << "Ti restavano ancora " << tentativi << " tentativi.";
    } else if (tentativi == 0) {
        cout << "\a...Peccato Hai Perso !!!...\n";
    }
    return;
}