Im Grunde ist es ja eine
State-Machine:
- noch keine Karte umgedreht / Benutzer darf erste Karte umdrehen
- nicht umgedrehte Karte wurde angeklicht -> umdrehen und Karte merken (Speicher 1)
- eine Karte umgedreht / Benutzer darf zweite Karte umdrehen
- nicht umgedrehte Karte wurde angeklicht -> umdrehen und Karte merken (Speicher 2)
- zwei Karten umgedreht / Benutzer darf keine Karte mehr umdrehen
- bissl warten (Timer)
- wenn gleich, dann wegnehmen und ansonsten wieder umdrehen (Speicher 1 und 2)
- wenn noch Karten da, dann hoch zu 1.
- Ende
Den State könnte man auch an den Speichern auslesen:
Speicher 1 leer = keine Karte
Speicher 2 leer = eine Karte
Speicher 2 voll = zwei Karten
Oder man zählt mit, dann entspricht der Zähler dem Speicher der letzen Karte.