Seite 1 von 1

QStateMachine Transitions und QStates

Verfasst: 4. Februar 2010 18:32
von TopDoozer
Hallo zusammen,

ich beschäftige mich gerade ein wenig mit der QStateMachine Klasse um ein kleines Spielchen zu programmieren. Hierbei benutzte ich die States um halt verschiedene Screens im Spielablauf darzustellen. Z.B. der Startupscreen ist ein State und der Screen zum starten von Multiplayerspielen (mit Lobby) ebenfalls. Die Screens habe ich mit dem Qt Designer entworfen und werde da wohl auch noch veränderungen dran vornehmen. Was mir im Moment schleierhaft ist, wie ich die Statetransitions anlegen soll. Also zum Beispiel vom Startupscreen zur Multiplayerlobby. Die beiden QStates sind eigene Klassen, die ihr .ui zur Laufzeit laden. Um eine Transition zu erstellen vom Startup zum Multiplayerscreen muß ich in der StartupStateklasse ja einen Pointer auf den Multiplayerstate haben. diese Instanz wird aber in einer anderen Klasse erzeugt und der Statemachine hiunzugefügt. Ich steh da im Moment ein wenig auf dem Schlauch, die Verbindungen und Übergänge so herzustellen, das die einzelenen States möglichst wenig voneinander wissen und lediglich die Statemachine den überblick hat.

Bin dankbar für jede Idee und jeden Vorschlag. Aus den einfachen Beispielen habe ich da noch nix für mcih ableiten können.

Grüße,

TopDoozer