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