Screens kommen jetzt in der korrekten Reihenfolge beim Spielen.
This commit is contained in:
parent
6568fdd46a
commit
571d990f91
|
@ -94,10 +94,11 @@ public class GameScreen extends Screen {
|
|||
if (this.level.isGameOver()) {
|
||||
if(this.level.playerHasWon()) {
|
||||
if(PlayerSession.getNextLevel() == null) {
|
||||
System.out.println("You beat the game! TODO: Transition to HighscoreScreen now!");
|
||||
}
|
||||
this.parent.setOverlay(new HighscoreScreen(this.parent));
|
||||
} else {
|
||||
//Go to the I don't know yet Screen if the game is over and the player WON.
|
||||
this.parent.setOverlay(new GameWonScreen(this.parent));
|
||||
}
|
||||
} else {
|
||||
//Go to GameOverScreen if the game is over - the player died and lost the game.
|
||||
this.parent.setOverlay(new GameOverScreen(this.parent));
|
||||
|
|
|
@ -48,7 +48,7 @@ public class GameWonScreen extends Screen {
|
|||
g.drawString("You win!", GameConfig.windowWidth/2-210, 200);
|
||||
g.setFont(new Font("Monospace", 0, 20));
|
||||
g.setColor(new Color(0, 0, 0));
|
||||
g.drawString("Forwards Ever!", GameConfig.windowWidth/2-70, 332);
|
||||
g.drawString("Weiter", GameConfig.windowWidth/2-70, 332);
|
||||
g.drawString("Hauptmen\u00fc", GameConfig.windowWidth/2-60, 432);
|
||||
}
|
||||
|
||||
|
@ -88,7 +88,7 @@ public class GameWonScreen extends Screen {
|
|||
} else if(this.animationStatus == 2) {
|
||||
switch (this.menuPoint) {
|
||||
case 0:
|
||||
this.parent.setOverlay(new GameScreen(this.parent));
|
||||
this.parent.setOverlay(new ShopScreen(this.parent));
|
||||
break;
|
||||
case 1:
|
||||
this.parent.setOverlay(new MainMenuScreen(this.parent));
|
||||
|
|
|
@ -12,6 +12,7 @@ import java.util.ArrayList;
|
|||
import java.util.Scanner;
|
||||
|
||||
import de.teamteamteam.spacescooter.brain.GameConfig;
|
||||
import de.teamteamteam.spacescooter.brain.PlayerSession;
|
||||
import de.teamteamteam.spacescooter.control.Keyboard;
|
||||
import de.teamteamteam.spacescooter.entity.Player;
|
||||
import de.teamteamteam.spacescooter.gui.Button;
|
||||
|
@ -62,6 +63,7 @@ public class HighscoreScreen extends Screen{
|
|||
this.playerMoveSpeed += 0.1;
|
||||
} else this.animationStatus = 2;
|
||||
} else if(this.animationStatus == 2) {
|
||||
PlayerSession.reset(); //The player now entered his highscore, reset the PlayerSession now.
|
||||
this.parent.setOverlay(new MainMenuScreen(this.parent));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -74,7 +74,6 @@ public class LoadingScreen extends Screen {
|
|||
g.fillRect(0, 0, GameConfig.windowWidth, GameConfig.windowHeight);
|
||||
g.setColor(Color.WHITE);
|
||||
g.setFont(new Font("Monospace", 0, 50));
|
||||
g.drawString("Loading ...", 100, 100);
|
||||
g.drawString("Progress: " + this.getProgress() + "%", 200, 500);
|
||||
}
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ public class ShopScreen extends Screen {
|
|||
g.drawString("Rocket", GameConfig.windowWidth / 2 - 110, 390);
|
||||
g.drawString("Beam", GameConfig.windowWidth / 2 + 45, 390);
|
||||
g.setColor(new Color(0, 0, 0));
|
||||
g.drawString("Hauptmen\u00fc", GameConfig.windowWidth/2-55, 533);
|
||||
g.drawString("Weiter", GameConfig.windowWidth/2-55, 533);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -154,7 +154,7 @@ public class ShopScreen extends Screen {
|
|||
this.playerMoveSpeed += 0.1;
|
||||
} else this.animationStatus = 2;
|
||||
} else if(this.animationStatus == 2) {
|
||||
this.parent.setOverlay(new MainMenuScreen(this.parent));
|
||||
this.parent.setOverlay(new GameScreen(this.parent));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue