You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.9 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. #include "quizduell.h"
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <ctype.h>
  6. QuizFrage erstelleFrage(const char* frage, const char* antwortA, const char* antwortB, const char* antwortC, const char* antwortD, char korrekteAntwort) {
  7. QuizFrage neueFrage;
  8. strcpy(neueFrage.frage, frage);
  9. strcpy(neueFrage.antwortA, antwortA);
  10. strcpy(neueFrage.antwortB, antwortB);
  11. strcpy(neueFrage.antwortC, antwortC);
  12. strcpy(neueFrage.antwortD, antwortD);
  13. neueFrage.korrekteAntwort = korrekteAntwort;
  14. return neueFrage;
  15. }
  16. void zeigeVerfuegbareKategorien(Kategorie kategorien[]) {
  17. printf("\nChoose a Category:\n");
  18. if (kategorien[0].fragen != NULL) printf("Mountains\n");
  19. if (kategorien[1].fragen != NULL) printf("Cooking\n");
  20. }
  21. void quizduell() {
  22. printf("Welcome to the singleplayer quizduell!\n");
  23. Kategorie kategorien[MAX_CATEGORIES];
  24. kategorien[0].fragen = (QuizFrage*)malloc(MAX_QUESTIONS_PER_CATEGORY * sizeof(QuizFrage));
  25. kategorien[0].fragen[0] = erstelleFrage("Whats the height of the Zugspitze?", "2482 Meter", "2867 Meter", "2962 Meter", "3173 Meter", 'C');
  26. kategorien[0].anzahlFragen = MAX_QUESTIONS_PER_CATEGORY;
  27. kategorien[0].joker = 1;
  28. kategorien[1].fragen = (QuizFrage*)malloc(MAX_QUESTIONS_PER_CATEGORY * sizeof(QuizFrage));
  29. kategorien[1].fragen[0] = erstelleFrage("Which Ingredient is used traditionally for Pesto?", "Tomatoes", "Basil", "Spinach", "Oregano", 'B');
  30. kategorien[1].fragen[1] = erstelleFrage("Which meal is known for its usage of rice?", "Lasagna", "Sushi", "Pizza", "Hamburger", 'B');
  31. kategorien[1].fragen[2] = erstelleFrage("Which color has a ripe banana?", "Red", "Green", "Yellow", "Orange", 'C');
  32. kategorien[1].anzahlFragen = MAX_QUESTIONS_PER_CATEGORY;
  33. kategorien[1].joker = 1;
  34. while (1) {
  35. char auswahl[50];
  36. zeigeVerfuegbareKategorien(kategorien);
  37. return;
  38. }
  39. }