Ich entwickle ein Kampfspiel, um meine Fähigkeiten in Java zu üben, und ich würde gerne wissen, was der beste Ansatz wäre, um herauszufinden, wie man die Anzahl der Zustände, die ein Spieler haben kann, leicht erweitern kann, ohne mit einer großen Menge an Code herumzuspielen. Mit einer kleinen Anzahl von Zuständen wie inAir, isHurt, isRunning kann ich alle Bedingungen, die ich benötige, hart codieren. Dinge wie "Springen" können nur auftreten, wenn "! InAir" usw. Für mein Projekt gibt es jedoch eine große Anzahl von Staaten, die ich nicht organisieren kann. Hier ist ein kleines Diagramm, das ich neu gezeichnet habe:
Mein Ansatz ist es, eine Aufzählung namens State zu erstellen und einen Wechsel zwischen ihnen durchzuführen. Ich bin mir nicht sicher, ob dies ein guter Weg ist, und ich versuche, eine bessere Methode zu lernen, wenn es welche gibt.