aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ch/epfl/xblast/server/GameState.java12
-rw-r--r--src/ch/epfl/xblast/server/Player.java11
-rw-r--r--src/ch/epfl/xblast/server/debug/GameStatePrinter.java15
3 files changed, 34 insertions, 4 deletions
diff --git a/src/ch/epfl/xblast/server/GameState.java b/src/ch/epfl/xblast/server/GameState.java
index 1abe17a..4b00c3e 100644
--- a/src/ch/epfl/xblast/server/GameState.java
+++ b/src/ch/epfl/xblast/server/GameState.java
@@ -477,4 +477,16 @@ public final class GameState {
477 .collect(Collectors.toList()); 477 .collect(Collectors.toList());
478 } 478 }
479 479
480 @Override
481 public String toString() {
482 return "GameState{" +
483 "ticks=" + ticks +
484 ", board=" + board +
485 ", players=" + players +
486 ", bombs=" + bombs +
487 ", explosions=" + explosions +
488 ", blasts=" + blasts +
489 '}';
490 }
491
480} 492}
diff --git a/src/ch/epfl/xblast/server/Player.java b/src/ch/epfl/xblast/server/Player.java
index 094d395..d2f7b88 100644
--- a/src/ch/epfl/xblast/server/Player.java
+++ b/src/ch/epfl/xblast/server/Player.java
@@ -329,4 +329,15 @@ public final class Player {
329 return new Bomb(this.id(), this.position().containingCell(), Ticks.BOMB_FUSE_TICKS, this.bombRange()); 329 return new Bomb(this.id(), this.position().containingCell(), Ticks.BOMB_FUSE_TICKS, this.bombRange());
330 } 330 }
331 331
332 @Override
333 public String toString() {
334 return "Player{" +
335 "id=" + id +
336 ", lifeStates=" + lifeStates +
337 ", directedPos=" + directedPos +
338 ", maxBombs=" + maxBombs +
339 ", bombRange=" + bombRange +
340 '}';
341 }
342
332} 343}
diff --git a/src/ch/epfl/xblast/server/debug/GameStatePrinter.java b/src/ch/epfl/xblast/server/debug/GameStatePrinter.java
index ea8b360..d4d91e5 100644
--- a/src/ch/epfl/xblast/server/debug/GameStatePrinter.java
+++ b/src/ch/epfl/xblast/server/debug/GameStatePrinter.java
@@ -12,6 +12,7 @@ import java.util.List;
12 * Game state printer utility class that outputs the board to the terminal. 12 * Game state printer utility class that outputs the board to the terminal.
13 * 13 *
14 * @author EPFL 14 * @author EPFL
15 * @author Pacien TRAN-GIRARD (261948)
15 */ 16 */
16public final class GameStatePrinter { 17public final class GameStatePrinter {
17 18
@@ -19,9 +20,15 @@ public final class GameStatePrinter {
19 } 20 }
20 21
21 public static void printGameState(GameState s) { 22 public static void printGameState(GameState s) {
22 List<Player> ps = s.alivePlayers(); 23 printStats(s);
23 Board board = s.board(); 24 printBoard(s.board(), s.alivePlayers());
25 }
26
27 private static void printStats(GameState s) {
28 System.out.println(s);
29 }
24 30
31 private static void printBoard(Board b, List<Player> ps) {
25 for (int y = 0; y < Cell.ROWS; ++y) { 32 for (int y = 0; y < Cell.ROWS; ++y) {
26 xLoop: 33 xLoop:
27 for (int x = 0; x < Cell.COLUMNS; ++x) { 34 for (int x = 0; x < Cell.COLUMNS; ++x) {
@@ -32,8 +39,8 @@ public final class GameStatePrinter {
32 continue xLoop; 39 continue xLoop;
33 } 40 }
34 } 41 }
35 Block b = board.blockAt(c); 42 Block block = b.blockAt(c);
36 System.out.print(stringForBlock(b)); 43 System.out.print(stringForBlock(block));
37 } 44 }
38 System.out.println(); 45 System.out.println();
39 } 46 }