예제 #1
0
 // 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();
     }
 }       
예제 #2
0
 // 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;
         }
     }
 }