Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GameStateMachine #10

Closed
ariogato opened this issue Dec 21, 2016 · 6 comments
Closed

GameStateMachine #10

ariogato opened this issue Dec 21, 2016 · 6 comments

Comments

@ariogato
Copy link
Owner

ariogato commented Dec 21, 2016

Dieses Ticket zu bearbeiten kann sehr lange dauern. Also ist es zu empfehlen dieses Ticket zu zweit anzunehmen.

Wir brauchen eine Klasse, die für uns die GameStates händelt.

Wir versuchen hierbei den Zustandsautomaten als Stapel zu implementieren. Für meht Info siehe unser Wiki

Anmerkung: Alles was im Rahmen dieses Tickets an Code geschrieben wird, soll in einen Namensraum und zwar in FiniteStateMachine gepackt werden.

Die Klassen sollen so wie auf dem Klassendiagramm implementiert werden.
klassendiagramm_all

Anmerkungen:

  • Nach wie Vor soll für jede Klasse eine Header und eine Quelldatei erstellt und befüllt werden. (bei abstrakten Klassen: Nur Headerdatei)
  • Um Klassen aus einer Datei zu verwenden muss in der Headerdatei, die Headerdatei der anderen Klassen einbezogen werden.
  • In jeder Datei kann der namespace seperat stehen

    Bsp.:
//  in foo.h
namespace poo
{
    class foo {};
};

//  in roo.h
namespace poo
{
    class roo {};
};

Wahrscheinlich wird dabei das ein oder andere Problem dabei auftreten. In diesem Fall einfach an Ario wenden und ihn beschimpfen, da er das Klassendiagramm (mit Roman) erstellt hat.

Update 02.01.17:
Natürlich müssen die Membervariablen bei GameState protected statt private sein.
Update ende;

@romman8
Copy link
Collaborator

romman8 commented Jan 14, 2017

Die Klasse GameStateMachine soll als Singleton Klasse implementiert werden, richtig?

@ariogato
Copy link
Owner Author

Ne als ganz normale Klasse, denn Game wird ein Referenzattribut darauf haben.

@ariogato
Copy link
Owner Author

Übrigens... Mach aus GameStateMachine einfach nur Stack oder so, weil wir den Stapel auch für die Maps brauchen werden.

@romman8
Copy link
Collaborator

romman8 commented Jan 15, 2017

Der Stack sollte dann ganz allgemein und wiederverwendbar geschrieben sein oder wie?

@ariogato
Copy link
Owner Author

wäre ganz cool

@ariogato ariogato self-assigned this Jan 21, 2017
ariogato added a commit that referenced this issue Jan 22, 2017
ariogato added a commit that referenced this issue May 7, 2017
 #10 StateMachine fertig implementiert (einzelne States muessen noch
 implementiert werden)
 Alles rund um Callback Funktionen
 Sehr viel debugging
 Ergebnis: Funktionierendes Menu
ariogato added a commit that referenced this issue May 8, 2017
ariogato added a commit that referenced this issue May 8, 2017
@LemmingFaunTM
Copy link
Collaborator

so proud of ya

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants