kramann.info
© Guido Kramann

Login: Passwort:










3.5.3 Programmentwicklung Teil1: Datenformat für Spielfeld und Anzeige des Spielfeldes

  • Als Datenformat zum Abspeichern des aktuellen Spielstands wird ein unsigned char-Array "spielfeld" mit neun Elementen verwendet, die die Sielfelder zeilenweise abbilden.
  • Um später leicht prüfen zu können, ob ein Spieler gewonnen hat, setzt man an leeren Stellen eine 0, an Stellen, die grün sind eine 1 und für rot eine 4.
  • Somit ergibt drei grüne in einer Reihe als Summe 3 und drei rote in einer Reihe als Summe 12.
  • Würde man 2 für rot setzen, so ergäbe sich z.B. für 1+2+0 das gleiche wie für 1+1+1 (grün gewonnen).
  • Die Funktion aktualisiereFelder() liest das Array spielfeld und setzt die LEDs entsprechend.
  • Die Funktion benutzt Hilfsfunktionen zum Schalten der Ausgänge.
  • In der main-Methode wird hier zum Test nacheinander jede LED der Reihe nach erst grün gesetzt, dann rot und dann wieder ausgeschaltet (vergl. Vorführung).
Hinführende Vorstufen:
Vorstufe: t01_allesrot.zip
Vorstufe: t02_allesgruen.zip
Vorstufe: t03_rotschalten.zip
Vorstufe: t04_rotgruenaus.zip
Vorstufe: t05_aktualisieren.zip
Fertige Version:
tic1_spielfeld.zip - Projekt-Download