Skip to content

Commit 69bdcd1

Browse files
authored
Merge pull request RobertoIA#15 from YusunPark/master
fix : Fix bug due to go to menu function
2 parents 02d65b5 + 04b2309 commit 69bdcd1

File tree

4 files changed

+17
-7
lines changed

4 files changed

+17
-7
lines changed

src/engine/Core.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,14 +144,17 @@ public static void main(final String[] args) {
144144
returnCode = frame.setScreen(currentScreen);
145145

146146
LOGGER.info("Closing game screen.");
147-
if(returnCode != 1) break;
148147
gameState = ((GameScreen) currentScreen).getGameState();
149148

150149
gameState = new GameState(gameState.getLevel() + 1,
151150
gameState.getScore(),
152151
gameState.getLivesRemaining(),
153152
gameState.getBulletsShot(),
154153
gameState.getShipsDestroyed());
154+
if(returnCode != 2) {
155+
break;
156+
}
157+
155158

156159
} while (gameState.getLivesRemaining() > 0
157160
&& gameState.getLevel() <= NUM_LEVELS);

src/engine/DrawManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -344,20 +344,20 @@ public void drawMenu(final Screen screen, final int option) {
344344
* Option selected.
345345
*/
346346
public void drawPause(final Screen screen, final int option) {
347-
String restartString = "Go to Restart";
348347
String goMenuString = "Go to Menu";
348+
String restartString = "Go to Restart";
349349

350350
if (option == 1)
351351
backBufferGraphics.setColor(Color.GREEN);
352352
else
353353
backBufferGraphics.setColor(Color.WHITE);
354-
drawCenteredRegularString(screen, restartString,
354+
drawCenteredRegularString(screen, goMenuString,
355355
screen.getHeight() / 3 * 2);
356356
if (option == 7)
357357
backBufferGraphics.setColor(Color.GREEN);
358358
else
359359
backBufferGraphics.setColor(Color.WHITE);
360-
drawCenteredRegularString(screen, goMenuString, screen.getHeight()
360+
drawCenteredRegularString(screen, restartString, screen.getHeight()
361361
/ 3 * 2 + fontRegularMetrics.getHeight() * 2);
362362
}
363363

src/screen/GameScreen.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ public GameScreen(final GameState gameState,
111111
this.bulletsShot = gameState.getBulletsShot();
112112
this.shipsDestroyed = gameState.getShipsDestroyed();
113113
this.isPause = false;
114+
this.returnCode = 2;
114115
}
115116

116117
/**
@@ -233,11 +234,9 @@ else if (this.enemyShipSpecialExplosionCooldown.checkFinished())
233234

234235
if (this.returnCode == 1) {
235236
this.isPause = false;
236-
237+
this.lives = 0;
237238
this.titlescreen = new screen.TitleScreen(this.width, this.height, this.fps);
238239
returnCode = titlescreen.run();
239-
240-
this.levelFinished = true;
241240
this.screenFinishedCooldown.reset();
242241
this.isRunning = false;
243242
}

src/screen/PauseScreen.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@ protected final void update() {
6666
this.isRunning = false;
6767
return;
6868
}
69+
if (inputManager.isKeyDown(KeyEvent.VK_ESCAPE)){
70+
this.returnCode = 2;
71+
this.isRunning = false;
72+
73+
return;
74+
}
75+
76+
6977
}
7078
}
7179

0 commit comments

Comments
 (0)