Mam grę milionerzy.
Pytania wyglądają tak:
void pytanie1()
{
if( !wyswietlZawartosc( "pytania/1.txt" ) )
cout << "Nie udalo sie otworzyc pliku o podanej nazwie." << endl;
char odp=0;
cin>>odp;
if(odp != 'd')
{
system("cls");
sprawdzstatus();
getch();
}
}
Losowanie pytań tak:
int losuj()
{
srand(time(NULL));
int losowa = std::rand() % 32 + 1;
}
int wylosowano(int losowa)
{
if (losowa == 1) {
pytanie1();
}
else if (losowa == 2) {
pytanie2();
}
else if (losowa == 3) {
pytanie3();
}
else if (losowa == 4) {
pytanie4();
}
else if (losowa == 5) {
pytanie5();
}
else if (losowa == 6) {
pytanie5();
}
else if (losowa == 7) {
pytanie7();
}
else if (losowa == 8) {
pytanie8();
}
else if (losowa == 9) {
pytanie9();
}
else if (losowa == 10) {
pytanie10();
}
else if (losowa == 11) {
pytanie11();
}
else if (losowa == 12) {
pytanie12();
}
else if (losowa == 13) {
pytanie13();
}
else if (losowa == 14) {
pytanie14();
}
else if (losowa == 15) {
pytanie15();
}
else if (losowa == 16) {
pytanie16();
}
else if (losowa == 17) {
pytanie17();
}
else if (losowa == 18) {
pytanie18();
}
else if (losowa == 19) {
pytanie19();
}
else if (losowa == 20) {
pytanie20();
}
else if (losowa == 21) {
pytanie21();
}
else if (losowa == 22) {
pytanie22();
}
else if (losowa == 23) {
pytanie23();
}
else if (losowa == 24) {
pytanie24();
}
else if (losowa == 25) {
pytanie25();
}
else if (losowa == 26) {
pytanie26();
}
else if (losowa == 27) {
pytanie27();
}
else if (losowa == 28) {
pytanie28();
}
else if (losowa == 29) {
pytanie29();
}
else if (losowa == 30) {
pytanie30();
}
else if (losowa == 31) {
pytanie31();
}
else {
pytanie32();
}
}
Użycie pytania w programie tak (w main) :
///pytanie 1 za 500
statuspytania= 500;
status500();
wylosowano(losuj());
system("cls");
//kontynuuj();
///pytanie 2 za 1 000
statuspytania= 1000;
status1000();
wylosowano(losuj());
system("cls");
Jak zrobić aby pytania się nie powtarzały?
(za mało danych, piszcie to wkleję co potrzebne, nie wklejałem całości bo 1000 linijek+pliki txt)
Drugą sprawą jest jak w przypadku błędnej odpowiedzi powrócić do menu głównego?
Bo obecnei jak źle odpowiemy na pytanie to wyswietli sie info ze przegralismy, ale i tak mozna grac dalej.