|
|
@ -7,7 +7,6 @@ |
|
|
|
|
|
|
|
|
|
|
|
void casualQuiz() { |
|
|
|
printf("Print aus der Funktion Casual Quiz"); |
|
|
|
int index = 0; |
|
|
|
char* fragen[] = { //eingabe der Fragen in ein Array |
|
|
|
"Which Disney character famously leaves a glass shoe behind at a royal ball?", |
|
|
@ -55,12 +54,11 @@ void casualQuiz() { |
|
|
|
bool end = false; |
|
|
|
while (end == false) { //schleife, in der das Programm läuft |
|
|
|
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 |
|
|
|
correct = 0;//zurücksetzen der beiden zählervariablen |
|
|
|
answered = 0; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
@ -78,8 +76,8 @@ bool activePlaying(char* fragen[], char* antworten[], int richtige_antwort[], in |
|
|
|
eingabe = feingabeInteger(); //eingabe Funktion |
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
printf("\n----------------------------------------------------------------------------------------\n\n"); |
|
|
|
|
|
|
|
} |
|
|
|
return true; |
|
|
|
} |
|
|
@ -97,75 +95,71 @@ int feingabeInteger() { |
|
|
|
scanf_s("%d", &eingabe); //reine ingabe, prints sind vorher schon passiert |
|
|
|
return eingabe; // return der eingabe |
|
|
|
} |
|
|
|
bool fcheckaufRichtigkeit(int eingabe,char* antworten[], int richtige_antwort[], int i) { |
|
|
|
bool fcheckaufRichtigkeit(int eingabe, char* antworten[], int richtige_antwort[], int i) { |
|
|
|
int ansehen = 0; |
|
|
|
switch (eingabe) {//start vom switch |
|
|
|
case 0:{ //eingabe 0: abbruch funktion wird aufgerufen |
|
|
|
case 0: { //eingabe 0: abbruch funktion wird aufgerufen |
|
|
|
fabbruch(); |
|
|
|
break; |
|
|
|
} |
|
|
|
case 1: { |
|
|
|
printf("Case 1\n"); |
|
|
|
case 1: { |
|
|
|
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"); |
|
|
|
return true; |
|
|
|
} |
|
|
|
else { |
|
|
|
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); |
|
|
|
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"); |
|
|
|
} |
|
|
|
break; |
|
|
|
} |
|
|
|
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 |
|
|
|
printf("Right Answer, well done.\n"); |
|
|
|
return true; |
|
|
|
} |
|
|
|
else { |
|
|
|
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); |
|
|
|
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"); |
|
|
|
} |
|
|
|
break; |
|
|
|
} |
|
|
|
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 |
|
|
|
printf("Right Answer, well done.\n"); |
|
|
|
return true; |
|
|
|
} |
|
|
|
else { |
|
|
|
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); |
|
|
|
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"); |
|
|
|
} |
|
|
|
break; |
|
|
|
} |
|
|
|
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 |
|
|
|
printf("Right Answer, well done.\n"); |
|
|
|
return true; |
|
|
|
} |
|
|
|
else { |
|
|
|
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); |
|
|
|
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"); |
|
|
|
} |
|
|
|
break; |
|
|
|
} |
|
|
|
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; |
|
|
|
break; |
|
|
|
} |
|
|
@ -182,14 +176,14 @@ void fzaehlernachAuswahl(bool richtig, int* answeredP, int* correctP) { |
|
|
|
} |
|
|
|
return; |
|
|
|
} |
|
|
|
bool ftryAgain(bool already_played){ |
|
|
|
bool ftryAgain(bool already_played) { |
|
|
|
if (already_played == true) { //wenn man das spiel schon gespielt hat |
|
|
|
int sure; |
|
|
|
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 |
|
|
|
|
|
|
|
if (sure == 1){ // nochmal spielen |
|
|
|
|
|
|
|
if (sure == 1) { // nochmal spielen |
|
|
|
printf("Starting the program up again..."); |
|
|
|
return false; |
|
|
|
} |
|
|
@ -202,9 +196,9 @@ bool ftryAgain(bool already_played){ |
|
|
|
printf("It looks like you havent played the program yet, starting it up..."); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
void fabbruch(){ |
|
|
|
void fabbruch() { |
|
|
|
int wirklich; |
|
|
|
printf("Do you really want to close the program?\nInput 1 to exit, input 0 to continue gaming: "); |
|
|
|
scanf_s("%d", &wirklich); //eingabe ob man denn wirklich das programm beenden möchte |
|
|
|