Tetris
Architektur
In Anlehnung an das berühmte MVC-Pattern (Model-View-Controller) soll die Tetris-Applikation aus folgenden Komponenten bestehen:
- Die Model-Komponente implementiert die Daten und Logik der Applikation.
- Die GUI-Komponente implementiert die Darstellung der Applikation und deren Interaktion mit dem Benutzer.
Der Vorteil dieser Architektur liegt darin, dass fachliche und technische Aspekte der Applikation getrennt werden.
Ein Standardzyklus läuft wie folgt ab:
- Der Benutzer drückt eine Taste oder einen Knopf und löst damit ein Event im GUI aus.
- Das GUI interpretiert das Event und ruft die entsprechende Funktion des Models auf.
- Das Model führt die Funktion aus, was zu einer Zustandsänderung führt, und weist das GUI an, die Darstellung zu aktualisieren.
- Das GUI stellt den neuen Zustand des Models dar.