Lernpfad:Hehomon/10: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
474 Bytes hinzugefügt ,  23:37, 2. Mär. 2020
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 6: Zeile 6:
* Die Klasse <code>Spiel</code> startet das Spiel und erstellt alle nötigen Objekte der anderen Klassen. Sie reagiert später auch auf Benutzereingaben.
* Die Klasse <code>Spiel</code> startet das Spiel und erstellt alle nötigen Objekte der anderen Klassen. Sie reagiert später auch auf Benutzereingaben.


Wenn ein Projekt wächst und dadurch komplexer wird, ist es sinnvoll, sich für eine Organisationsstruktur für die Klassen und ihre Aufgaben zu überlegen. In der Informatik nennt man so eine Struktur auf dieser Ebene eine Architektur.  
Wenn ein Projekt wächst und dadurch komplexer wird, ist es sinnvoll, sich eine Organisationsstruktur für die Klassen und ihre Aufgaben zu überlegen. In der Informatik nennt man so eine Struktur auf dieser Ebene eine ''Architektur''.  


== Model-View-Controller ==
== Model-View-Controller ==
Es gibt viele verschiedene Architekturen für verschiedene Arten von Projekten. Wir benutzen die Model-View-Controller Architektur (kurz MVC).
Es gibt viele verschiedene Architekturen für verschiedene Arten von Projekten. Wir benutzen die ''Model-View-Controller Architektur'' (kurz MVC).


* <code>Hehomon</code> ist eine '''Datenmodell'''klasse (''Model''),
* <code>Hehomon</code> ist eine '''Datenmodell'''klasse (''Model''),
Zeile 16: Zeile 16:


[[Bild:EA mvc.png|center]]
[[Bild:EA mvc.png|center]]
* Die Klassen des Datenmodells enthalten die Daten und die Operatoren auf diesen Daten (hier zum Beispiel Veränderung der Lebenspunkte).
* Die View ist für die Anzeige zuständig. Dazu greift sie auf die Klassen des Datenmodells zu, um Daten abzufragen, die für die Anzeige von Bedeutung sind.
* Die Controller-Klassen sind für die Steuerung zuständig. Sie erstellen und initialisieren die nötigen Objekte, starten das Programm und reagieren auf Benutzereingaben.

Navigationsmenü