Add: Tui standing Render

This commit is contained in:
rubenpirreram
2026-05-15 18:05:33 +02:00
parent 6cb25bae63
commit 987420c4a4
@@ -98,8 +98,7 @@ public class TUI implements IView {
} }
else if(model.currentState.getGameStage().equals(GameStages.ENDED)) else if(model.currentState.getGameStage().equals(GameStages.ENDED))
{ {
//renderStanding renderStanding();
renderBoard();
} }
else else
{ {
@@ -109,6 +108,29 @@ public class TUI implements IView {
} }
} }
private void renderStanding() {
StringBuilder stringBuilder=new StringBuilder();
ArrayList<Player> 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 * Renders a full view of the game, combining both player status
* and board status. * and board status.