|
@ -7,7 +7,6 @@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void casualQuiz() { |
|
|
void casualQuiz() { |
|
|
printf("Print aus der Funktion Casual Quiz"); |
|
|
|
|
|
int index = 0; |
|
|
int index = 0; |
|
|
char* fragen[] = { //eingabe der Fragen in ein Array |
|
|
char* fragen[] = { //eingabe der Fragen in ein Array |
|
|
"Which Disney character famously leaves a glass shoe behind at a royal ball?", |
|
|
"Which Disney character famously leaves a glass shoe behind at a royal ball?", |
|
@ -55,8 +54,7 @@ void casualQuiz() { |
|
|
bool end = false; |
|
|
bool end = false; |
|
|
while (end == false) { //schleife, in der das Programm läuft |
|
|
while (end == false) { //schleife, in der das Programm läuft |
|
|
already_played = activePlaying(fragen, *antworten, richtigeAntworten, length_frag_array, answeredP, correctP); |
|
|
already_played = activePlaying(fragen, *antworten, richtigeAntworten, length_frag_array, answeredP, correctP); |
|
|
printf("korrekte Antworten: %d\n", correct); |
|
|
|
|
|
printf("bei: %d beantworteten Fragen", answered); |
|
|
|
|
|
|
|
|
printf("You had %d answers correct, while answering %d questions.\n", correct, answered); |
|
|
end = ftryAgain(already_played); //man wird gefragt ob man nochmal spielen möchte |
|
|
end = ftryAgain(already_played); //man wird gefragt ob man nochmal spielen möchte |
|
|
correct = 0;//zurücksetzen der beiden zählervariablen |
|
|
correct = 0;//zurücksetzen der beiden zählervariablen |
|
|
answered = 0; |
|
|
answered = 0; |
|
@ -78,7 +76,7 @@ bool activePlaying(char* fragen[], char* antworten[], int richtige_antwort[], in |
|
|
eingabe = feingabeInteger(); //eingabe Funktion |
|
|
eingabe = feingabeInteger(); //eingabe Funktion |
|
|
richtig = fcheckaufRichtigkeit(eingabe, antworten, richtige_antwort, i); //überprüfung der eingabe anhand des richtige_eingabe arrays und dem index |
|
|
richtig = fcheckaufRichtigkeit(eingabe, antworten, richtige_antwort, i); //überprüfung der eingabe anhand des richtige_eingabe arrays und dem index |
|
|
fzaehlernachAuswahl(richtig, answeredP, correctP); // zähler werden hochgezählt je nach eingabe |
|
|
fzaehlernachAuswahl(richtig, answeredP, correctP); // zähler werden hochgezählt je nach eingabe |
|
|
|
|
|
|
|
|
|
|
|
printf("\n----------------------------------------------------------------------------------------\n\n"); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
return true; |
|
|
return true; |
|
@ -105,14 +103,13 @@ bool fcheckaufRichtigkeit(int eingabe,char* antworten[], int richtige_antwort[], |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case 1: { |
|
|
case 1: { |
|
|
printf("Case 1\n"); |
|
|
|
|
|
if (richtige_antwort[i] == 1) { //vergleichen vov der eingabe zu welche richtige zahl hinter dem passenden index versteckt ist |
|
|
if (richtige_antwort[i] == 1) { //vergleichen vov der eingabe zu welche richtige zahl hinter dem passenden index versteckt ist |
|
|
printf("Right Answer, well done.\n"); |
|
|
printf("Right Answer, well done.\n"); |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
else { |
|
|
else { |
|
|
printf("Wrong answer.\n"); //wenn eingabe falsch ist |
|
|
printf("Wrong answer.\n"); //wenn eingabe falsch ist |
|
|
printf("Would you like to know the right answer?\nInput 1 if oyu want to see it, 0 if not: "); |
|
|
|
|
|
|
|
|
printf("Would you like to know the right answer?\nInput 1 if you want to see it, 0 if not: "); |
|
|
scanf_s("%d", &ansehen); |
|
|
scanf_s("%d", &ansehen); |
|
|
if (ansehen == 1) printf("The right answer was: %d) %s\n", richtige_antwort[i], antworten[4 * i + richtige_antwort[i] - 1]); |
|
|
if (ansehen == 1) printf("The right answer was: %d) %s\n", richtige_antwort[i], antworten[4 * i + richtige_antwort[i] - 1]); |
|
|
else printf("Continuing...\n"); |
|
|
else printf("Continuing...\n"); |
|
@ -120,14 +117,13 @@ bool fcheckaufRichtigkeit(int eingabe,char* antworten[], int richtige_antwort[], |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case 2: { |
|
|
case 2: { |
|
|
printf("Case 2\n"); |
|
|
|
|
|
if (richtige_antwort[i] == 2) { //vergleichen vov der eingabe zu welche richtige zahl hinter dem passenden index versteckt ist |
|
|
if (richtige_antwort[i] == 2) { //vergleichen vov der eingabe zu welche richtige zahl hinter dem passenden index versteckt ist |
|
|
printf("Right Answer, well done.\n"); |
|
|
printf("Right Answer, well done.\n"); |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
else { |
|
|
else { |
|
|
printf("Wrong answer.\n"); //wenn eingabe falsch ist |
|
|
printf("Wrong answer.\n"); //wenn eingabe falsch ist |
|
|
printf("Would you like to know the right answer?\nInput 1 if oyu want to see it, 0 if not: "); |
|
|
|
|
|
|
|
|
printf("Would you like to know the right answer?\nInput 1 if you want to see it, 0 if not: "); |
|
|
scanf_s("%d", &ansehen); |
|
|
scanf_s("%d", &ansehen); |
|
|
if (ansehen == 1) printf("The right answer was: %d) %s\n", richtige_antwort[i], antworten[4 * i + richtige_antwort[i] - 1]); |
|
|
if (ansehen == 1) printf("The right answer was: %d) %s\n", richtige_antwort[i], antworten[4 * i + richtige_antwort[i] - 1]); |
|
|
else printf("Continuing...\n"); |
|
|
else printf("Continuing...\n"); |
|
@ -135,14 +131,13 @@ bool fcheckaufRichtigkeit(int eingabe,char* antworten[], int richtige_antwort[], |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case 3: { |
|
|
case 3: { |
|
|
printf("Case 3\n"); |
|
|
|
|
|
if (richtige_antwort[i] == 3) { //vergleichen vov der eingabe zu welche richtige zahl hinter dem passenden index versteckt ist |
|
|
if (richtige_antwort[i] == 3) { //vergleichen vov der eingabe zu welche richtige zahl hinter dem passenden index versteckt ist |
|
|
printf("Right Answer, well done.\n"); |
|
|
printf("Right Answer, well done.\n"); |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
else { |
|
|
else { |
|
|
printf("Wrong answer.\n"); //wenn eingabe falsch ist |
|
|
printf("Wrong answer.\n"); //wenn eingabe falsch ist |
|
|
printf("Would you like to know the right answer?\nInput 1 if oyu want to see it, 0 if not: "); |
|
|
|
|
|
|
|
|
printf("Would you like to know the right answer?\nInput 1 if you want to see it, 0 if not: "); |
|
|
scanf_s("%d", &ansehen); |
|
|
scanf_s("%d", &ansehen); |
|
|
if (ansehen == 1) printf("The right answer was: %d) %s\n", richtige_antwort[i], antworten[4 * i + richtige_antwort[i] - 1]); |
|
|
if (ansehen == 1) printf("The right answer was: %d) %s\n", richtige_antwort[i], antworten[4 * i + richtige_antwort[i] - 1]); |
|
|
else printf("Continuing...\n"); |
|
|
else printf("Continuing...\n"); |
|
@ -150,14 +145,13 @@ bool fcheckaufRichtigkeit(int eingabe,char* antworten[], int richtige_antwort[], |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case 4: { |
|
|
case 4: { |
|
|
printf("Case 4\n"); |
|
|
|
|
|
if (richtige_antwort[i] == 4) { //vergleichen vov der eingabe zu welche richtige zahl hinter dem passenden index versteckt ist |
|
|
if (richtige_antwort[i] == 4) { //vergleichen vov der eingabe zu welche richtige zahl hinter dem passenden index versteckt ist |
|
|
printf("Right Answer, well done.\n"); |
|
|
printf("Right Answer, well done.\n"); |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
else { |
|
|
else { |
|
|
printf("Wrong answer.\n"); //wenn eingabe falsch ist |
|
|
printf("Wrong answer.\n"); //wenn eingabe falsch ist |
|
|
printf("Would you like to know the right answer?\nInput 1 if oyu want to see it, 0 if not: "); |
|
|
|
|
|
|
|
|
printf("Would you like to know the right answer?\nInput 1 if you want to see it, 0 if not: "); |
|
|
scanf_s("%d", &ansehen); |
|
|
scanf_s("%d", &ansehen); |
|
|
if (ansehen == 1) printf("The right answer was: %d) %s\n", richtige_antwort[i], antworten[4 * i + richtige_antwort[i] - 1]); |
|
|
if (ansehen == 1) printf("The right answer was: %d) %s\n", richtige_antwort[i], antworten[4 * i + richtige_antwort[i] - 1]); |
|
|
else printf("Continuing...\n"); |
|
|
else printf("Continuing...\n"); |
|
@ -165,7 +159,7 @@ bool fcheckaufRichtigkeit(int eingabe,char* antworten[], int richtige_antwort[], |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
default: { // eingabe war was anderes als 1,2,3,4 oder 5 |
|
|
default: { // eingabe war was anderes als 1,2,3,4 oder 5 |
|
|
printf("Wrong Input!"); |
|
|
|
|
|
|
|
|
printf("Wrong Input! Going to the next question...\n"); |
|
|
return false; |
|
|
return false; |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
@ -186,7 +180,7 @@ bool ftryAgain(bool already_played){ |
|
|
if (already_played == true) { //wenn man das spiel schon gespielt hat |
|
|
if (already_played == true) { //wenn man das spiel schon gespielt hat |
|
|
int sure; |
|
|
int sure; |
|
|
printf("Would you like to play again?\n"); |
|
|
printf("Would you like to play again?\n"); |
|
|
printf("Input 1 to continue Gaming, input 0 to return to the main menu: "); |
|
|
|
|
|
|
|
|
printf("Input 1 to continue gaming, input 0 to return to the main menu: "); |
|
|
scanf_s("%d", &sure); //eingabe pb man das spiel nochmal spielen möchte |
|
|
scanf_s("%d", &sure); //eingabe pb man das spiel nochmal spielen möchte |
|
|
|
|
|
|
|
|
if (sure == 1) { // nochmal spielen |
|
|
if (sure == 1) { // nochmal spielen |
|
|