From 987420c4a4828310cfe4cab0e95144d2a44487f7 Mon Sep 17 00:00:00 2001 From: rubenpirreram Date: Fri, 15 May 2026 18:05:33 +0200 Subject: [PATCH] Add: Tui standing Render --- .../it/polimi/ingsw/gc14/View/TUI/TUI.java | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/src/main/java/it/polimi/ingsw/gc14/View/TUI/TUI.java b/src/main/java/it/polimi/ingsw/gc14/View/TUI/TUI.java index 2ccaf7e..adc1ce9 100644 --- a/src/main/java/it/polimi/ingsw/gc14/View/TUI/TUI.java +++ b/src/main/java/it/polimi/ingsw/gc14/View/TUI/TUI.java @@ -98,8 +98,7 @@ public class TUI implements IView { } else if(model.currentState.getGameStage().equals(GameStages.ENDED)) { - //renderStanding - renderBoard(); + renderStanding(); } else { @@ -109,6 +108,29 @@ public class TUI implements IView { } } + private void renderStanding() { + StringBuilder stringBuilder=new StringBuilder(); + ArrayList playersList=new ArrayList<>(model.players.values()); + for(int i = 0; i< model.players.size()/2; i++) + { + stringBuilder.append(AsciiTable.sideBySide(List.of(playersList.get((i*2)).toString().split("\n")),List.of(playersList.get((i*2+1)).toString().split("\n")),2)); + } + stringBuilder.append("\n"); + if(playersList.size()%2!=0) + { + stringBuilder.append(playersList.get(playersList.size()-1).toString()); + stringBuilder.append("\n"); + } + System.out.println(stringBuilder); + if(playersList.get(0).getUserName().equals(username)) + { + System.out.println("!!!YOU WON!!!"); + } + else { + System.out.println("!!!YOU LOST!!!"); + } + } + /** * Renders a full view of the game, combining both player status * and board status.