43
• test list – Die Texte der Fragen
• Tipp – Logikwert, wenn der Spieler eine Antwort abgegeben hat
• Zahl – Anzahl der Fragen
Beim Start werden eine Textliste mit den zehn Fragen sowie eine weitere Liste mit zehn Logikwerten für
die Antworten in der gleichen Reihenfolge angelegt . Der Block Array-Länge ... aus der Gruppe Arrays
ermittelt die Länge der Liste mit den Antworten und speichert sie in der Variablen Zahl, die als Schleifen-
zähler verwendet wird . Auf diese Weise kann das Spiel leicht um weitere Fragen ergänzt werden .
Die Hauptschleife des Programms läuft so oft, wie Elemente in der Liste sind, in der Grundeinstellung des
Programms zehnmal .
Als Erstes wird der erste Text aus der Liste genommen und auf der LED-Matrix angezeigt . Danach wird er
automatisch aus der Liste gelöscht .
Die Variable Tipp wird auf falsch gesetzt . Sie gibt an, ob der Spieler zur aktuellen Frage bereits einen
Tipp abgegeben hat . Solange das nicht der Fall ist, werden die beiden Tasten abgefragt . Taste A setzt die
Antwort auf wahr, Taste B auf falsch . Bei beiden Tasten wird die Variable Tipp auf wahr gesetzt, da der
Spieler eine Antwort abgegeben hat .
Jetzt wird der erste Wert aus der Liste Liste geholt und in der Variablen Lösung gespeichert . Er enthält
die richtige Antwort auf die aktuelle Frage . Ist die Antwort des Spielers gleich der Lösung, wird der Punk-
tezähler um 1 erhöht und die grüne LED am PIN P1 blinkt viermal . Ist die Antwort dagegen nicht gleich
der Lösung, blinkt die rote LED . In diesem Fall gibt es keinen Punkt .
Nachdem alle zehn Fragen beantwortet wurden, ist das Spiel zu Ende . Die Blink-LED am Pin P0 wird ein-
geschaltet . Hat der Spieler alle Fragen richtig beantwortet, leuchtet zusätzlich die grüne LED . Hat er dage-
gen keine zehn Punkte erreicht, leuchtet die rote LED . In beiden Fällen wird zum Schluss die erreichte
Punktzahl auf der LED-Matrix angezeigt .
Natürlich können Sie das Spiel jederzeit um weitere Fragen erweitern . Wichtig ist nur, dass beide Listen
gleich viele Elemente haben, es also auf jede Frage eine Antwort gibt . Mehr braucht im Programm nicht
verändert zu werden .
Frohe Weihnachten!