Ich arbeite beiläufig an einem RPG-ähnlichen Spiel in Java, aber ich habe Schwierigkeiten herauszufinden, wie ich Objekte haben kann, die viele verschiedene Dinge können, ohne für jedes Objekt eine andere Klasse zu erstellen.
Wie würde ich zum Beispiel eine Axt erschaffen, die Bäume fällen und Monster angreifen könnte?
Wenn ich entweder die Hack- oder die Waffenklasse verlängere, kann ich die andere Klasse nicht verlängern.
Wenn ich Hacken und Waffe als Schnittstelle habe, werde ich viel duplizierten Code haben, wenn ein Dolch auch Monster angreifen kann und eine andere Axt Bäume fällen kann.
Ich hoffe, es gibt eine Möglichkeit, eine einzelne Item-Klasse zu haben und die Items und ihre jeweiligen Fähigkeiten aus einer Datei zu laden. Wenn das möglich ist, wie geht das? Wenn nicht, was ist dann der beste Weg, um Gegenstände in einem Spiel zu haben?