Java Core
Reine Model-Klassen für Benutzeroberflächen (DialogBox)
Die UI-Zustandshaltung sollte strikt von Ein- und Ausgabesystemen getrennt sein. DialogBox speichert lediglich Daten (text, visible) und bietet Methoden zu deren Zustandsprechbarmachung (show, hide), ohne Bezüge zu Swing, Tastatureingaben oder Spielobjekten zu besitzen. Vorteile:Maximale Testbarkeit, da kein UI-Framwork initialisiert werden muss.Flexibilität: Kann jederzeit durch ein anderes Rendering-Back-End (z. B. LibGDX oder Custom Engines) ausgetauscht werden.
Referenz:
Datei
1. Spielprojekt
· Klasse DialogBox
public class DialogBox {
private String text = "";
private boolean visible = false;
public void show(String text) {
this.text = text;
this.visible = true;
}
public void hide() {
this.visible = false;
}
public boolean isVisible() { return visible; }
public String getText() { return text; }
}