Guten Abend,
folgendes Problem: Ich schreibe im Rahmen meiner Facharbeit an einem Spiel, es soll eine Art "Flappy Bird" werden, in C# mit XNA Gamestudio.
Um die verschiedenen Phasen zu realisieren (Startmenü, Game Over, Info-Button..) habe ich mittels enumeration verschiedene GameStates deklariert.
Der aktuelle GameState sollte natürlich wechseln können, wenn ich etwa im Startmenü auf "Start" klicke, komme ich nach "GetReady". So die Theorie. Dies klappt auch in den meisten Fällen, lediglich zwei Ausnahmen, die ich mir (und mein Lehrer auch nicht) erklären konnten.
Wechsel ich vom Startbildschirm zum Info-Modus und zurück (CurrentGameState ist erneut = GameState.Start), funktioniert nur noch der Beenden-Button, der Info-, und der Startbutton jedoch nicht mehr, beim erstmaligen Aufrufen des "Start"-GameStates stellt dies jedoch kein Problem dar..
Was habe ich falsch gemacht/übersehen?
unter diesem Link könnt ihr das gesamte Projekt runterladen und ausprobieren, XNA Gamestudio ist für das Abspielen jedoch erforderlich!
http://1drv.ms/196g6jM
Gruß
Tech-Nick
folgendes Problem: Ich schreibe im Rahmen meiner Facharbeit an einem Spiel, es soll eine Art "Flappy Bird" werden, in C# mit XNA Gamestudio.
Um die verschiedenen Phasen zu realisieren (Startmenü, Game Over, Info-Button..) habe ich mittels enumeration verschiedene GameStates deklariert.
Der aktuelle GameState sollte natürlich wechseln können, wenn ich etwa im Startmenü auf "Start" klicke, komme ich nach "GetReady". So die Theorie. Dies klappt auch in den meisten Fällen, lediglich zwei Ausnahmen, die ich mir (und mein Lehrer auch nicht) erklären konnten.
Code:
if (CurrentGameState == GameState.Start)
{
beenden1.checkClicks(Mouse.GetState());
start.checkClicks(Mouse.GetState());
info.checkClicks(Mouse.GetState());
if (start.getClicked())
CurrentGameState = GameState.GetReady;
if (beenden1.getClicked())
Exit();
if (info.getClicked())
CurrentGameState = GameState.Info;
}
Wechsel ich vom Startbildschirm zum Info-Modus und zurück (CurrentGameState ist erneut = GameState.Start), funktioniert nur noch der Beenden-Button, der Info-, und der Startbutton jedoch nicht mehr, beim erstmaligen Aufrufen des "Start"-GameStates stellt dies jedoch kein Problem dar..
Was habe ich falsch gemacht/übersehen?
unter diesem Link könnt ihr das gesamte Projekt runterladen und ausprobieren, XNA Gamestudio ist für das Abspielen jedoch erforderlich!
http://1drv.ms/196g6jM
Gruß
Tech-Nick