Events: Memory interaktiv - JirkaDellOro/EIA2 GitHub Wiki

Vorbereitung

Setzen Sie sich zunächst intensiv mit dem Code aus der Vorlesung auseinander. Er wurde ein wenig ergänzt und aufgehübscht. Stellen Sie sicher, dass Sie sämtliche dort behandelte Ereignisse ausgelöst und die Ausgaben in der Konsole erklären können. Widmen Sie sich erst dann den untenstehenden Aufgabenteilen.
PS: dass in Chrome beim aufgeklappten Event unter currentTarget immer null erscheint, ist wohl ein aktueller Browser-Bug

Aufgabe

Bei Klick auf einen verdeckten Kartenrücken wird der Inhalt angezeigt. Dasselbe geschieht bei Klick auf einen zweiten Kartenrücken. Dann werden die Inhalte verglichen und bei Gleichheit verschwinden die Karten. Bei Ungleichheit werden wieder die Rücken angezeigt. Während beide Karten aufgedeckt sind, ist keine Interaktion möglich. Dieser Zustand soll etwa zwei Sekunden dauern. Sind alle Karten verschwunden, erscheint eine Gratulation!

Konzeption

Halten Sie in der Layout-Skizze fest, an welchen Stellen Sie Event-Listener installieren. Erstellen Sie Aktivitätsdiagramme für die Erweiterungen Ihres Codes der vorangegangenen Aufgabe. Suchen Sie hierfür zunächst die Knotentypen "Signalempfang" (Receive Signal Action, Accept Event Action) und "Zeitereignis empfangen" (Time Event, Accept Time Event Action) im Internet und nutzen Sie diese als Startknoten für die Handler.

Programmierung

Setzen Sie Ihr Konzept syntaktisch korrekt und mit Hilfe des vorgegebenen Coding-Styleguides um.