Domanda Chi vuol essere milionario c++

Stato
Discussione chiusa ad ulteriori risposte.

Pr0Ryder93

Utente Electrum
14 Gennaio 2010
264
67
14
174
ciao ragazzi oggi vi voglio presentare il mio nuovo programma IL GIOCO CHI VUOL ESSERE MILIONARIO CI HO MESSO MOLTO TEMPO PER CREARLO MA ALLA FINE ECCOLO
Codice:
#include<iostream>
#include<windows.h>
using namespace std;
int main(){
while(1==1){
int condizione;
system("COLOR 1c");
cout <<"chi vuol essere milionario!!!"<<endl;
cout <<"DOMANDA NUMERO 1:come si chiamano in c++ i quattro tipi di dato"<<endl;
cout <<""<<endl;
Beep(100,100);
Beep(122,222);
cout <<"1)delete, new, case, switch" <<endl;
cout <<"2)char,double,int,float."<<endl;
cout <<"3)non ne ho la minima idea"<<endl;
cout <<"4)signed,unsigned,long,short."<<endl;
cout <<""<<endl;
cout <<"DOMANDA NUMERO 2:quale e il corrispondente peso di un double?"<<endl;
cout <<"5) 8 bit"<<endl;
cout <<"6) 16 bit"<<endl;
cout <<"7) 64 bit"<<endl;
cout <<"8) 4 bit"<<endl;
cout <<""<<endl;
cout <<"DOMANDA NUMERO 3:un array e"<<endl;
cout <<"9) un costruttore che racchiude molte variabili a se"<<endl;
cout <<"10)un vettore della funzione"<<endl;
cout <<"11)un costruttore che si inizializza cosi {}"<<endl;
cout <<"12)non ne ho la piu pallida idea"<<endl;
cout <<""<<endl;
cout <<"DOMANDA NUMERO 4:in NosTale come si chiamano i livelli del lavoro!"<<endl;
cout <<"13)spadaccino corsaro cacciatore"<<endl;
cout <<"14)cavaliere mendicante o spazzino"<<endl;
cout <<"15)spadaccino mago arciere"<<endl;
cout <<"16) lavapiatti cacciatore arbitro"<<endl;
cout <<""<<endl;
cout <<"DOMANDA NUMERO 5:come si chiama la libreria delle stringhe in c++"<<endl;
cout <<"17) <cstdlib>"<<endl;
cout <<"18) <cstdio>"<<endl;
cout <<"19) <iostream>"<<endl;
cout <<"20) <string>"<<endl;
cout <<""<<endl;
cout <<"DOMANDA NUMERO 6: il termine RAM corrisponde:"<<endl;
cout <<"21) raid access manual"<<endl;
cout <<"22) rage art made"<<endl;
cout <<"23) random access memory"<<endl;
cout <<"24) real any mode" << endl;
cout <<""<<endl;
cout <<"DOMANDA NUMERO 7: quale e la giusta sigla degli esadecimali?"<<endl;
cout <<"25) hex"<<endl;
cout <<"26) ex"<<endl;
cout <<"27) kex"<<endl;
cout <<"28) gex"<<endl;
cout <<""<<endl;
cout <<"DOMANDA NUMERO 8: come si creano i menu in c++?"<<endl;
cout <<"29)usando le parole chiavi break switch e case"<<endl;
cout <<"30)usando un winMAIN MENU :s"<<endl;
cout <<"31)si usano i vettori :S"<<endl;
cout <<"32) visto che sbagliando si impara allora sbaglio e vediamo quale e la risposta esatta"<<endl;
cout <<""<<endl;
cout <<" DOMANDA NUMERO 9: come si trovano i valori dei giochi con cheat engine?"<<endl;
cout <<"33)aprendo il programma fare unknown inizial value e poi first scan e next scan"<<endl;
cout <<"34)aprendo il programma selezionare il processo del gioco e fare unknown initial value fisst can e next scan"<<endl;
cout <<"35)moh io non uso cheat"<<endl;
cout <<"36) aprire il tutto e cliccare il gioco"<<endl;
cout <<""<<endl;
cout <<"DOMANDA NUMERO 10: CHE COSA E ACTOOL?"<<endl;
cout <<"37)un linguaggio di programmazione" <<endl;
cout <<"38)un linguaggio di automazione per creare bot " <<endl;
cout <<"39)una specie di gioco chiamato asheron call" <<endl;
cout <<"40)un programma per creare giochi" <<endl;
cout <<""<<endl;
cout <<"DOMANDA NUMERO 11: quale e la giusta sintassi del ciclo for?"<<endl;
cout <<"41)for(int i = 0 i < 12 i++)"<<endl;
cout <<"42)for = 0 < 10 i++"<<endl;
cout <<"43)for = for ++"<<endl;
cout <<"44)for = x.x = i++)"<<endl;
cin >> condizione;
Beep(100,100);
Beep(122,222);
switch (condizione){
    case 1:
    cout <<"erratoo!"<<endl;
    system("cls");
    break;
    case 2:
    cout <<"risposta esatta hai vinto 150 €"<<endl;
    system("pause");
    system("cls");
    break;
    case 3:
    cout <<"risposta errata"<<endl;
    system("pause");
    system("cls");
    break;
    case 4:
    cout <<"risposta ancora errata xD"<<endl;
    system("pause");
    system("cls");
    break;
    case 5:
    cout <<"errato!!!" << endl;
    system("pause");
    system("cls");
    break;
    case 6:
    cout <<"errato ancora!!!" <<endl;
    break;
    case 7:
    cout <<"risposta esatta hai vinto 500€" <<endl;
    system("PAUSE");
    system("CLS");
    break;
    case 8:
    cout <<"risposta errata! hai perso!!!" <<endl;
    system("pause");
    system("CLS");
    break;
    case 9:
    Beep(234,321);
    cout <<"corretto! hai vinto 1000€"<<endl;
    system("pause");
    system("cls");
    break;
    case 10:
    cout <<"errato!"<<endl;
    break;
    case 11:
    cout <<"ancora errato" <<endl;
    system("pause");
    system("cls");
    break;
    case 12:
    cout <<" errato errato errato!!!" <<endl;
Beep(100,100);
Beep(122,222);
system("PAUSE");
system("CLS");
case 13:
cout <<"errato" <<endl;
system("pause");
system("cls");
break;
case 14:
cout <<"errato!!!"<<endl;
system("pause");
system("cls");
break;
case 15:
cout <<"esatto!! hai vinto 3000€"<<endl;
system("pause");
system("cls");
break;
case 16:
cout <<"errato" <<endl;
system("pause");
system("cls");
break;
case 17:
cout <<"erratissimissimo"<<endl;
system("PAUSE");
system("cls");
break;
case 18:
cout <<"errato" <<endl;
system("pause");
system("cls");
break;
case 19:
cout <<"errato"<<endl;
system("pause");
system("cls");
break;
case 20:
cout <<"esatto!! hai vinto 5000€"<<endl;
system("pause");
system("cls");
break;
case 21:
cout <<"errato" <<endl;
system("pause");
system("cls");
break;
case 22:
cout <<"ancora errato" <<endl;
system("pause");
system("cls");
break;
case 23:
cout <<" risposta esatta hai vinto 10000€"<<endl;
system("pause");
system("cls");
break;
case 24:
cout <<"errato"<<endl;
system("pause");
system("cls");
break;
case 25:
cout <<"corretto! hai vinto 20000€"<<endl;
system("pause");
system("cls");
break;
case 26:
cout <<"errato"<<endl;
system("pause");
system("cls");
break;
case 27:
cout <<"errato"<<endl;
system("pause");
system("cls");
break;
case 28:
cout <<"errato"<<endl;
system("pause");
system("cls");
break;
case 29:
Beep(123,342);
Beep(231,435);
Beep(231,452);
cout <<"risposta esattaaa!!! hai vinto 50000€"<<endl;
system("pause");
system("cls");
break;
case 30:
cout <<" errato" <<endl;
system("pause");
system("cls");
break;
case 31:
cout <<"errato" << endl;
system("pause");
system("cls");
break;
case 32:
cout <<" errato" <<endl;
system("pause");
system("cls");
break;
case 33:
cout <<" errato " <<endl;
system("pause");
system("cls");
break;
case 34:
cout <<"risposta esatta hai vinto 100000€"<<endl;
Beep(234,265);
Beep(345,231);
Beep(354,218);
system("pause");
system("cls");
break;
case 35:
cout <<" errato" <<endl;
system("pause");
system("cls");
case 36:
cout <<"errato"<<endl;
system("pause");
system("cls");
break;
case 37:
cout <<"errato"<<endl;
system("pause");
system("cls");
break;
case 38:
cout <<"esattoooo hai vinto 250000€"<<endl;
system("pause");
system("cls");
break;
case 39:
cout <<"errato"<<endl;
system("pause");
system("cls");
break;
case 40:
cout <<"errato"<<endl;
system("pause");
system("cls");
break;
case 41:
cout <<"corretto hai finito la tua scalata verso il milione hai vinto 1 milone di €"<<endl;
system("pause");
system("cls");
case 42:
cout <<"errato" <<endl;
system("pause");
system("cls");
break;
case 43:
cout <<"errato"<<endl;
system("pause");
system("cls");
break;
case 44:
cout <<"errore" <<endl;
system("pause");
system("cls");
break;
}
}
}
 
Interessante, solo che le domande sono sempre le stesse.. Prova a scriverne tante, magari in un array, e a generare numeri casuali a cui associ la stringa della domanda, così da richiamarla casualmente dove vuoi, e magari con un qualche criterio di difficoltà.
E più che altro, magari Il Milionario fosse così, peccato che chiedano quando è morto Dante o cos'ha detto Bush il primo giorno che è stato presidente, quindi cambia domande xD
Per il resto, non è male, ma finchè puoi migliorarlo, non fermarti.
 
Potevi strutturarlo diversamente dal punto di vista domande/risposte... In modo da sistemare in una lista le domande con le risposte, e magari randomizzare il tutto.
 
lo so i numeri casuali si mettono cosi srand(static_cast<unsigned(tme(NULL)));
xD cmq gli array di char oppure di intero? io ho postato anche un altro source dove ho creato un generatore di caratteri casuali ma attenzione io lo so fare anchE per i numeri per esempio srand(unsigned))time(NULL));
E POI SOTTO SI METTE per esempio io faccio int x;
srand(unsigned))time(NULL));
poi sotto metto
x = rand() % 100;
cout << x << endl;
ecco cosi si creano i nuemri casuali avrei potuto fare anche con i caratteri ma al posto di mettere int x; metto char x; ahahah xD funziona cmq guarda il post dei caratteri casuali
 
Ultima modifica:
Potevi anche non riscrivere quel codice xD
Per quanto riguarda la seconda parte ti rispondo:
xD Ogni carattere ANSII ha un codice int... Per cui puoi fare conversioni implicite

"ahahah xD funziona cmq guarda il post dei caratteri casuali "
Non ho mica cominciato ieri a usare il C++ (saranno mesetti) xD


Veniamo al dunque, se crei un array con domande e risposto, potresti pescare in modo randomico un numero, e poi mostri la domanda e le rispettive risposte del numero uscito...
del tipo
int n = rand()% numero_Domande;
cout << Domanda[n] <<"\n";
cout << Risposte[n]<<"\n";
 
un programma non deve essere una mera successione di istruzioni, cosa che vedo in ogni tuo programma, ma dovrebbe essere una cosa decisamente più razionale...
se vuoi stasera ti posto un esempio di come si potrebbe fare in modo efficente, magari ti serve da spunto...
 
Ultima modifica:
Già, concordo con Dani, era una delle cose cercavo di spiegarti nel mio post precedente. Cerca di organizzarlo per bene!
Esempio:
-- Insieme Domande:
-- -- Insieme Domande Facili (dalla 1 alla 5)
-- -- Insieme Domande Medie (dalla 6 alla 10)
-- -- Insieme Domande Difficili (dalla 11 alla 14)
-- -- Insieme Domande da 1 Milione (la 15)
Poi, definisci una variabile intera e, ogni volta che vai a pescare una domanda, la randomizzi, cosìcchè ricavi un valore a caso. Ad ogni numero di ogni sott'insieme (che potrebbe essere un'array, perchè no) ovviamente associ una domanda, che peschi quando il numero viene fuori, e... e aziona il cervello :asd:

Non sono sicuro che sia tutto giusto quello che ti dico, poichè di C++, io, non ne so niente, ma è questo il fatto, se posso darti consigli io che ne so zero, vuol dire che puoi davvero migliorarti. E ogni volta non postarmi il codice di funzioni, come la randomizzazione, non importa che mi fai vedere che le sai fare, l'importante è che TU sai che le sai fare, non io ;)
 
Tanto per intenderci... In teoria nel main dovrebbero esserci giusto le chiamate e altre due cosette xD Poi potresti anche fare una classe in cui gestisci domande e risposte, magari passando array contenenti gli abbinamenti al costruttore.
 
ok hai ragione adesso provo a migliorare xD ciao

--- Aggiornamento Post ---

dai ok postamelo se ce la fai per stasera io ti aspetto

--- Aggiornamento Post ---

dai ok dani postami il source che avevi detto che mi postavi stasera se ce la fai per stasera ovviamente
 
sisi, ci ho messo un po' di tempo perchè sono dovuto stare a cercare delle domande per il test...
cmq mi sono rendo conto che (forse perchè tendo a complicare le cose) senza una media conoscenza delle classi, della standard library ed un po' di logica la cosa diventa un po' difficile da capire...
io te lo posto comunque, sta a te poi capire che certi progetti è meglio rimandarli a quando si conosce un po' meglio il linguaggio ;)


ps: cc = source, hh = header, main.cc è il main che fa "partire" il programma
pps: domande.txt comprende le domande (verranno caricate le prime 15) nel formato (se la A è quella giusta)
Codice:
testo della domanda / opzione_A / opzione_B / opzione_C / opzione_D / A
ppps: ho scritto il programma in un'ora e mezza circa, quindi potrebbe non essere molto curato :p
 
Stato
Discussione chiusa ad ulteriori risposte.