From d49a78e71a4d88f3d2b60a2c730cdca8544e9c7e Mon Sep 17 00:00:00 2001 From: Sagi Dayan Date: Sun, 20 Mar 2016 14:57:34 +0200 Subject: [PATCH] Updated USE_CREDIT --- .../sagi/dayan/Games/Engine/GameEngine.java | 6 ++--- src/com/sagi/dayan/Games/Stage/Level.java | 26 +++++++++++-------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/com/sagi/dayan/Games/Engine/GameEngine.java b/src/com/sagi/dayan/Games/Engine/GameEngine.java index b5ac657..3420d20 100644 --- a/src/com/sagi/dayan/Games/Engine/GameEngine.java +++ b/src/com/sagi/dayan/Games/Engine/GameEngine.java @@ -34,11 +34,11 @@ public class GameEngine { private Scene scene; private int p1CreditTime, p2CreditTime, creditTickTime = 1; public static final int PLAYER_WIDTH = 120, PLAYER_HEIGHT = 120; - public static final int UP=0,RIGHT=1,DOWN=2, LEFT=3, FIRE=4, SPECIAL=5; + public static final int UP=0,RIGHT=1,DOWN=2, LEFT=3, FIRE=4, USE_CREDIT=5; public int p1HighScore, p2HighScore; - private int[] p1Controlles = {KeyEvent.VK_UP, KeyEvent.VK_RIGHT, KeyEvent.VK_DOWN, KeyEvent.VK_LEFT, KeyEvent.VK_K}; - private int[] p2Controlles = {KeyEvent.VK_W, KeyEvent.VK_D, KeyEvent.VK_S, KeyEvent.VK_A, KeyEvent.VK_Q}; + private int[] p1Controlles = {KeyEvent.VK_UP, KeyEvent.VK_RIGHT, KeyEvent.VK_DOWN, KeyEvent.VK_LEFT, KeyEvent.VK_K, KeyEvent.VK_J}; + private int[] p2Controlles = {KeyEvent.VK_W, KeyEvent.VK_D, KeyEvent.VK_S, KeyEvent.VK_A, KeyEvent.VK_Q, KeyEvent.VK_Z}; private int p1Lives, p2Lives, p1Health, p2Health, credits, p1Score, p2Score; diff --git a/src/com/sagi/dayan/Games/Stage/Level.java b/src/com/sagi/dayan/Games/Stage/Level.java index 79d6e2d..6f5a925 100644 --- a/src/com/sagi/dayan/Games/Stage/Level.java +++ b/src/com/sagi/dayan/Games/Stage/Level.java @@ -170,8 +170,8 @@ public abstract class Level extends Scene { System.out.println("Done"); engine.changeLevel(); } - - + + for(int i =0; i 0) { + } + if(keys.get(engine.getP1Controlles()[GameEngine.USE_CREDIT]) && engine.getP1Health() <= 0 ){ + if(engine.getCredits() > 0) { engine.revivePlayer(0); players.get(0).resetPlayer(); @@ -255,9 +257,11 @@ public abstract class Level extends Scene { p2Missiles.add(new Missile(players.get(1).getCenterX() - 15, (int)players.get(1).getLocY(),getStageWidth(),getStageHeight(),players.get(1).getAcceleration() + 3, "P1Laser.png", 4)); players.get(1).updateFireTime(); } - if(engine.getP2Health() <= 0 && engine.getCredits() > 0) { + } + if(keys.get(engine.getP2Controlles()[GameEngine.USE_CREDIT]) && engine.getP2Health() <= 0 ){ + if(engine.getCredits() > 0) { engine.revivePlayer(1); - players.get(0).resetPlayer(); + players.get(1).resetPlayer(); } } @@ -296,7 +300,7 @@ public abstract class Level extends Scene { if (isGameOver()) - { + { try { System.in.read(); } catch (IOException e) { @@ -372,7 +376,7 @@ public abstract class Level extends Scene { for(int i = 0 ; i < waves.size() ; i++){ waves.get(i).render(g,p); } - + for(int i =0; i