Java Core
Farb- und Präfix-Codierung zur direkten Erfassbarkeit von Entitätszuständen
Zur visuellen Unterscheidung von Zuständen in UI-Listen (z. B. offene vs. erledigte Aufgaben) kombiniert die Zeichenlogik dynamische Farbwechsel mit veränderten Text-Präfixen. Unterscheidungsmerkmale im Tracker:Status ACTIVE: Standard-Farbe (Weiß), Präfix [ ]. Status COMPLETED: Hervorgehobene Farbe (Grün, z. B. RGB(120, 220, 125)), Präfix [x].
Referenz:
Datei
1. Spielprojekt
· Klasse GameWindow.GamePanel
int lineY = y + 18 + lineHeight;
for (Quest quest : visibleQuests) {
boolean completed = quest.getStatus() == Queststatus.COMPLETED;
// Bedingte Farb- und String-Auswahl
g.setColor(completed ? new Color(120, 220, 125) : Color.WHITE);
g.drawString((completed ? "[x] " : "[ ] ") + quest.getTitle(), x + 10, lineY);
lineY += lineHeight;
}