Bläddra i källkod

Added GAMEOVER State

Kenneth van Ewijk 10 år sedan
förälder
incheckning
538d1d05b0
3 ändrade filer med 52 tillägg och 1 borttagningar
  1. 2 0
      src/model/GameStateManager.java
  2. 49 0
      src/model/state/EndState.java
  3. 1 1
      src/model/state/PlayState.java

+ 2 - 0
src/model/GameStateManager.java

@@ -5,6 +5,7 @@ import java.awt.event.KeyEvent;
 import java.util.ArrayList;
 import java.util.List;
 
+import model.state.EndState;
 import model.state.MenuState;
 import model.state.PlayState;
 import model.state.State;
@@ -19,6 +20,7 @@ public class GameStateManager {
 		
 		gamestates.add(new MenuState(this));
 		gamestates.add(new PlayState(this));
+		gamestates.add(new EndState(this));
 		
 		currentState = gamestates.get(0);
 	}

+ 49 - 0
src/model/state/EndState.java

@@ -0,0 +1,49 @@
+package model.state;
+
+import java.awt.Graphics2D;
+import java.awt.event.KeyEvent;
+
+import model.GameStateManager;
+
+public class EndState extends State {
+
+	public EndState(GameStateManager gsm) {
+		super("end", gsm);
+	}
+
+	@Override
+	public void init() {}
+
+	@Override
+	public void exit() {}
+
+	@Override
+	public void update() {}
+
+	@Override
+	public void paint(Graphics2D g2) {
+		g2.drawString("GAME OVER", 100, 100);
+	}
+
+	@Override
+	public void keyPressed(KeyEvent e) {
+		// TODO Auto-generated method stub
+
+	}
+
+	@Override
+	public void keyReleased(KeyEvent e) {
+		if(e.getKeyCode() == KeyEvent.VK_ENTER)
+		{
+			gsm.setState("menu");
+		}
+
+	}
+
+	@Override
+	public void keyTyped(KeyEvent e) {
+		// TODO Auto-generated method stub
+
+	}
+
+}

+ 1 - 1
src/model/state/PlayState.java

@@ -158,7 +158,7 @@ public class PlayState extends State{
 			player.setHealth(player.getHealth()-1);
 			playLevel(getCurrentLevel());
 		}else if(player.getHealth() <= 0) {
-			int i = 1/0;
+			gsm.setState("end");
 		}
 		lasttime = System.currentTimeMillis();		
 	}