diff --git a/core/src/com/wordbattle/game/controller/GamePlayController.java b/core/src/com/wordbattle/game/controller/GamePlayController.java index 4c890f5d1ab9c989916d5f25101173c118e2625a..28682425bd8755e9a6bdb6931eeeb85a599d11dd 100644 --- a/core/src/com/wordbattle/game/controller/GamePlayController.java +++ b/core/src/com/wordbattle/game/controller/GamePlayController.java @@ -197,9 +197,15 @@ public class GamePlayController { public void update(float dt) { gamePlayView.update(dt); handleInput(); + //Check if gameTimer is up. If so allert database, award player 0 points and go to waitingLobby. + if (!gamePlayView.isTimerRunning()){ + _FBIC.updateFinishedFlag(nickname, pin); + state.getStateManager().setState(new WaitingLobbyState(state.getStateManager(), _FBIC, nickname, 0, pin)); + } } + public int calculateScore(float timeLeft, float maxTime) { // Parameters to shape the S-curve float steepness = 10.0f; // Change this to make the curve steeper or shallower diff --git a/core/src/com/wordbattle/game/view/GamePlayView.java b/core/src/com/wordbattle/game/view/GamePlayView.java index 0b66536653cff79ea215bec64437f0c28a42a38f..1e2bdf5384a7888bd18ff8d0bb95814cc2eafc72 100644 --- a/core/src/com/wordbattle/game/view/GamePlayView.java +++ b/core/src/com/wordbattle/game/view/GamePlayView.java @@ -92,6 +92,7 @@ public class GamePlayView { timeLeft = 0; isTimerRunning = false; // Stop the timer when it reaches 0 // Handle time out logic + } } } @@ -144,8 +145,9 @@ public class GamePlayView { letterBounds[i] = new Rectangle(x, y-120, 120, 120); } + // Draw time - font.draw(sb, "Time: " + String.format("%.1f", timeLeft), cam.viewportWidth / 2 - 200, cam.viewportHeight - 200); + font.draw(sb, "Time: " + String.format("%o", Math.round(timeLeft)), cam.viewportWidth / 2 - 200, cam.viewportHeight - 200); sb.end(); // End SpriteBatch @@ -244,6 +246,10 @@ public class GamePlayView { isTimerRunning = false; } + public boolean isTimerRunning() { + return isTimerRunning; + } + public void resetTimer(float newTime) { timeLeft = newTime; }