Add: Tui standing Render
This commit is contained in:
@@ -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<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
|
||||
* and board status.
|
||||
|
||||
Reference in New Issue
Block a user