Quiz



  • Hi ich will ein Quiz programmieren wo man 4 Antwortmöglichkeiten hat, momentan habe ich 6 Fragen und ich will nicht das sich die Fragen wiederholen. Mir ist keine bessere Möglichkeit als zähler eingefallen aber da hängt sich das Programm dann bei der zweiten oder dritten Frage auf. Ich hoffe mir kann jemand eine Idee geben.

    Verwendet wird MS VS 2008 Professional.



  • Bischen mehr Information wäre hilfreich.

    Bei Zähler meinst du vermutlich eine Schleife.

    Mit welcher Fehlermeldung hängt sich das Programm denn auf?

    Gruß Solick



  • Hi sorry das es nicht genug Infos waren.
    Also ich habe 6 Zähler (zaehler1, zaehler2,...) so und immer wenn per Zufall eine Frage ausgewählt wurde dann mach ich ja das das Label die Frage und so "aufnehmen" soll und setzte z.B. bei der ersten Frage den "zaehler1 = 1".



  • Du solltest wirklich mehr Informationen zum Code posten.

    Worin sind denn die Fragen und Antworten gespeichert, was soll zaehler1..6 denn bewirken?

    Poste doch bitte mal den relevanten Code -Teil...



  • also ich interpretiere das jetzt mal so:
    für jede Frage hast du einen Zähler, der
    speichert, wie oft die Frage schon aufgerufen
    wurde. Am Anfang ist der Zähler=0 und nachdem
    die Frage gestellt wurde wird Zähler=1
    gesetzt.

    Aus deiner Frage ist leider nicht zu erkennen,
    was das Problem verursacht. Probier doch aber
    mal, dein Program zu debuggen, indem du einen
    Breakpoint an die Stelle setzt, an der du die
    vorherige Frage abschickst.

    Als Vorschlag, wie du verhinderst, dass sich
    Fragen wiederholen:

    1. Speichere alle Fragen in einer Liste
    2. Mische die Fragen: gehe durch die Liste
    und vertausche die jeweilige Frage mit einer
    zufälligen anderen Frage
    3. Stelle die Fragen in der Reihenfolge, in
    der sie nun in der Liste vorkommen (jede Frage
    ist nur einmal vorhanden).

    Alex


Anmelden zum Antworten