F
fouraces
Gast
HeyHo, folgendes Problem:
Meine Switch Anweisung sieht folgendermaßen aus:
funktioniert soweit alles wunderbar, nur wird die GameState.SimpleGame nicht zurückgesetzt, das heißt wenn ich vom Score ins Menü gehe und von dort aus wieder ins SimpleGame haben die Autos wieder die position in der ich die State verlassen habe, wie kann ich das verhindern? Bzw.: Wie setzte ich sie wieder auf die start Position?
Zur Erklärung: Ich schreibe ein kleines Spiel mit Java & Slick
Ich wäre dankbar um jede Idee, da ich echt nicht darauf komme und noch ein Frischling bin
// Sry, falls das keine Anfängerfrage mehr ist oder ich allgemein irgendwie im falschen bin.
Danke für die hilfe
lg
Meine Switch Anweisung sieht folgendermaßen aus:
Java:
switch(m_internalState)
{
case Menu:
int xpos = Mouse.getX();
int ypos = Mouse.getY();
if((xpos>0&&xpos<200) && (ypos>0&&ypos<100))
{
if(input.isMouseButtonDown(0))
m_internalState = GameState.SimpleGame;
m_gameTime = 0;
}
break;
case SimpleGame:
m_gameTime += delta;
m_player.Update(delta, gc.getInput());
for(int i = 0; i < m_arrayOfCars.length; ++i)
m_arrayOfCars[i].Update(delta);
for(int i = 0; i < m_arrayOfCars.length; ++i)
if (m_arrayOfCars[i].GetBoundingRectangle().intersects(m_player.GetBoundingRectangle()))
{ m_internalState = GameState.Score;
}
break;
case Score:
/* damit das nicht ausufert spar ich mir den Rest, hier wird die vergangene Game Time angezeigt, und per MouseInput wieder in das Menu geleitet **/
funktioniert soweit alles wunderbar, nur wird die GameState.SimpleGame nicht zurückgesetzt, das heißt wenn ich vom Score ins Menü gehe und von dort aus wieder ins SimpleGame haben die Autos wieder die position in der ich die State verlassen habe, wie kann ich das verhindern? Bzw.: Wie setzte ich sie wieder auf die start Position?
Zur Erklärung: Ich schreibe ein kleines Spiel mit Java & Slick
Ich wäre dankbar um jede Idee, da ich echt nicht darauf komme und noch ein Frischling bin
// Sry, falls das keine Anfängerfrage mehr ist oder ich allgemein irgendwie im falschen bin.
Danke für die hilfe
lg