Keller-Dev
Docs
· Java & Hytale
Übersicht
Neuer Eintrag
Eintrag bearbeiten
Titel *
Kategorie *
Java Core
Java OOP
Java Advanced
Plugin-System
Event-System
UI-System
Sonstiges
Erklärung / Inhalt *
Beim Ausführen von Aktionen, die State-Machine-Übergänge anstoßen, müssen Ausnahmen gezielt abgefangen werden, damit unerwartete Eingaben nicht den gesamten Game-Loop-Thread abstürzen lassen. Praxis in der Game-Loop: In Test- oder Debug-Phasen aufgerufene Aktionen werden mit try-catch-Blöcken abgesichert. Illegal gesetzte Befehle lösen eine konsolenbasierte Rückmeldung aus, ohne den Spielablauf zu unterbrechen.
Code-Beispiel (optional)
// Beispiel: Debug-Taste löst Statusübergang aus if (gamePanel.getInputHandler().consumeJustPressed(KeyEvent.VK_C)) { try { gamePanel.getTestQuest().complete(); System.out.println("Quest abgeschlossen: " + gamePanel.getTestQuest().getTitle()); } catch (IllegalStateException e) { System.out.println("Übergang abgelehnt: " + e.getMessage()); } }
Referenz-Datei / Projekt (optional)
Referenz-Klasse / Interface (optional)
Quellen-Link (optional)
Tags (durch Komma getrennt)
Änderungen speichern
Abbrechen