// Konstruktor public QuizControler() { string path = Environment.CurrentDirectory; gezählteFragen = 0; kategorieGewechselt = false; richtigeFragen = 0; gameOver = false; kategorienProSpiel = 5; fragenProKategorie = 1; letzteFrage = false; neueKategorie = true; derzeitigeFrage = new Quizfrage(1, "Testfrage_A", "A", "B", "C", "D", 1); hasLoaded = false; fragenZähler = 0; kategorieZähler = 0; punkte = 0; LadeDatenAusDatenbank(); if (hasLoaded) { MischeKategorienUndFragen(); UpdateFrage(); } }
// wählt die Frage aus, die ausgegeben werden soll public void UpdateFrage() { if (hasLoaded) { if (letzteFrage == false) { gezählteFragen++; kategorieGewechselt = false; if (neueKategorie) { //eine neue Kategorie wird ausgewählt derzeitigeKategorie = kategorienmix[kategorieZähler]; kategorieZähler++; neueKategorie = false; kategorieGewechselt = true; } //eine Random-Frage aus der Kategorie wird ausgewählt derzeitigeFrage = quizfragen[derzeitigeKategorie][fragenZähler]; fragenZähler++; // wenn es keine fragen mehr gibt, dann soll die Kategorie gewechselt werden if (fragenZähler >= fragenProKategorie) { neueKategorie = true; fragenZähler = 0; } // wenn die Anzahl an Kategorien erreicht wurde und die Frage gerade die letzte Frage war if (kategorieZähler >= kategorienProSpiel && fragenZähler == 0) { letzteFrage = true; } } else { gameOver = true; } } }