Ich habe viel darüber gelesen , wie man mit FSMs Spielzustände verwaltet, was ein FSM ist und wie man einen Stapel oder eine Reihe von Zuständen verwendet, um einen zu erstellen. Ich habe das alles durchgemacht. Aber ich bin fest entschlossen, eine tatsächliche, gut konzipierte Implementierung eines FSM für diesen Zweck zu schreiben . Insbesondere, wie kann man das Problem des Übergangs zwischen Zuständen sauber lösen, (wie) sollte ein Staat in der Lage sein, Daten aus anderen Zuständen zu verwenden, und so weiter. Hat jemand Tipps zum Entwerfen und Schreiben einer Implementierung in C ++ oder noch besser Codebeispielen?