|
@ -3,7 +3,7 @@ |
|
|
#include <string.h> |
|
|
#include <string.h> |
|
|
#include <stdlib.h> |
|
|
#include <stdlib.h> |
|
|
|
|
|
|
|
|
#include "casualQuiz.h" |
|
|
|
|
|
|
|
|
#include "casualQuiz.h" //header datei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void casualQuiz() { |
|
|
void casualQuiz() { |
|
@ -26,19 +26,19 @@ void casualQuiz() { |
|
|
}; |
|
|
}; |
|
|
int easy_richtigeAntworten[] = { 3,4,1,2,1 }; // int, um die jeweils richtige antwort zu zeigen |
|
|
int easy_richtigeAntworten[] = { 3,4,1,2,1 }; // int, um die jeweils richtige antwort zu zeigen |
|
|
|
|
|
|
|
|
int length_frag_array = sizeof(easy_richtigeAntworten) / sizeof(int); |
|
|
|
|
|
|
|
|
int length_frag_array = sizeof(easy_richtigeAntworten) / sizeof(int); //länge des arrays wird berechnet, damit man die länge vom spiel kennt |
|
|
int correct = 0; |
|
|
int correct = 0; |
|
|
int answered = 0; |
|
|
int answered = 0; |
|
|
int* correctP = &correct; |
|
|
|
|
|
int* answeredP = &answered; |
|
|
|
|
|
bool already_played = false; |
|
|
|
|
|
|
|
|
int* correctP = &correct; // pointer auf die zählervariable for richtige Antworten |
|
|
|
|
|
int* answeredP = &answered; // pointer auf die zählervariable for beantwortete fragen |
|
|
|
|
|
bool already_played = false; // initialisieren einer Bool variable zum abchecken ob man schon gespielt hat |
|
|
bool end = false; |
|
|
bool end = false; |
|
|
while (end == false) { |
|
|
|
|
|
|
|
|
while (end == false) { //schleife, in der das Programm läuft |
|
|
already_played = activePlaying(easy_fragen, *easy_antworten, easy_richtigeAntworten, length_frag_array, answeredP, correctP); |
|
|
already_played = activePlaying(easy_fragen, *easy_antworten, easy_richtigeAntworten, length_frag_array, answeredP, correctP); |
|
|
printf("korrekte Antworten: %d\n", correct); |
|
|
printf("korrekte Antworten: %d\n", correct); |
|
|
printf("bei: %d beantworteten Fragen", answered); |
|
|
printf("bei: %d beantworteten Fragen", answered); |
|
|
end = FtryAgain(already_played); |
|
|
|
|
|
correct = 0; |
|
|
|
|
|
|
|
|
end = FtryAgain(already_played); //man wird gefragt ob man nochmal spielen möchte |
|
|
|
|
|
correct = 0;//zurücksetzen der beiden zählervariablen |
|
|
answered = 0; |
|
|
answered = 0; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
@ -50,25 +50,25 @@ bool activePlaying(char* fragen[], char* antworten[], int richtige_antwort[], in |
|
|
for (int i = 0; i < size; i++) { |
|
|
for (int i = 0; i < size; i++) { |
|
|
eingabe = 5; |
|
|
eingabe = 5; |
|
|
richtig = false; |
|
|
richtig = false; |
|
|
FzeigeFragen(fragen, i); |
|
|
|
|
|
FzeigeAntworten(antworten, i); |
|
|
|
|
|
|
|
|
FzeigeFragen(fragen, i); //frage wird nach gegebenem index ausgegeben |
|
|
|
|
|
FzeigeAntworten(antworten, i); //Antworten zum gleichen index wie die fragen ausgeben |
|
|
printf("Reminder: Typing 0 lets you stop the game.\nPlease type in your answer 1,2,3 or 4: "); |
|
|
printf("Reminder: Typing 0 lets you stop the game.\nPlease type in your answer 1,2,3 or 4: "); |
|
|
eingabe = FEingabeInteger(); |
|
|
|
|
|
richtig = FcheckaufRichtigkeit(eingabe, richtige_antwort, i); |
|
|
|
|
|
FzaehlernachAuswahl(richtig, answeredP, correctP); |
|
|
|
|
|
|
|
|
eingabe = FEingabeInteger(); //eingabe Funktion |
|
|
|
|
|
richtig = FcheckaufRichtigkeit(eingabe, 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("Bool richtig / falsch: %d\n", richtig); |
|
|
printf("Bool richtig / falsch: %d\n", richtig); |
|
|
printf(" %d\n", richtige_antwort[i]); |
|
|
printf(" %d\n", richtige_antwort[i]); |
|
|
} |
|
|
} |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
void FzeigeFragen(char* fragen[], int index) { |
|
|
void FzeigeFragen(char* fragen[], int index) { |
|
|
printf("Question: %s\n", fragen[index]); |
|
|
|
|
|
|
|
|
printf("Question: %s\n", fragen[index]); //ausgabe Frage bei gegebenem index |
|
|
} |
|
|
} |
|
|
void FzeigeAntworten(char* antworten[], int index) { |
|
|
|
|
|
printf("1) %s\n", antworten[4 * index + 0]); |
|
|
|
|
|
printf("2) %s\n", antworten[4 * index + 1]); |
|
|
|
|
|
printf("3) %s\n", antworten[4 * index + 2]); |
|
|
|
|
|
printf("4) %s\n", antworten[4 * index + 3]); |
|
|
|
|
|
|
|
|
void FzeigeAntworten(char* antworten[], int index) { //folgende ausgaben bei gegebenem index |
|
|
|
|
|
printf("1) %s\n", antworten[4 * index + 0]); //ausgabe antwort 1 |
|
|
|
|
|
printf("2) %s\n", antworten[4 * index + 1]); //ausgabe antwort 2 |
|
|
|
|
|
printf("3) %s\n", antworten[4 * index + 2]); //ausgabe antwort 3 |
|
|
|
|
|
printf("4) %s\n", antworten[4 * index + 3]); //ausgabe antwort 4 |
|
|
} |
|
|
} |
|
|
int FEingabeInteger() { |
|
|
int FEingabeInteger() { |
|
|
int eingabeInt; |
|
|
int eingabeInt; |
|
|