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 *
Das Interaktionssystem verbindet die Blickrichtung des Spielers (facingRow / facingCol) mit Objekten in der Welt. Design-Patterns:Interface Interactable: Ermöglicht die polymorphe Behandlung aller ansprechbaren Objekte (NPCs, Truhen, Schildern). Zustandsloses Subsystem: InteractionSystem hält als Utility-Klasse keinen eigenen State, wodurch Kopplung vermieden wird. Blickrichtungs-Ziel: Das Ziel-Tile errechnet sich aus playerCenter + facingOffset.
Code-Beispiel (optional)
// Ermittlung des Zielfeldes davor int targetRow = playerCenterRow + player.getFacingRow(); int targetCol = playerCenterCol + player.getFacingCol(); for (InteractableObject object : objects) { if (object.getTileRow() == targetRow && object.getTileCol() == targetCol) { object.interact(); // Polymorpher Aufruf return; } }
Referenz-Datei / Projekt (optional)
Referenz-Klasse / Interface (optional)
Quellen-Link (optional)
Tags (durch Komma getrennt)
Änderungen speichern
Abbrechen