Add: CurrentStageToString
This commit is contained in:
@@ -771,19 +771,10 @@ public class Game implements Serializable {
|
|||||||
BuildTableLower.addRow(getLowerListBuilding().get(i).toString());
|
BuildTableLower.addRow(getLowerListBuilding().get(i).toString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//offerTrack.addRow(stringUpperListTribe);
|
|
||||||
stringUpperListTribe.forEach(x->TribeTableUpper.addRow(x));
|
stringUpperListTribe.forEach(x->TribeTableUpper.addRow(x));
|
||||||
stringLowerListTribe.forEach(x->TribeTableLower.addRow(x));
|
stringLowerListTribe.forEach(x->TribeTableLower.addRow(x));
|
||||||
|
|
||||||
offerTrack.addRow(stringUpOffer);
|
offerTrack.addRow(stringUpOffer);
|
||||||
offerTrack.addRow(stringDownOffer);
|
offerTrack.addRow(stringDownOffer);
|
||||||
//offerTrack.addRow(stringLowerListTribe);
|
return "CURRENT STATE\n"+getCurrentState()+"\n"+orderLogicCard.toString()+"\n"+ AsciiTable.sideBySide(Arrays.stream((TribeTableUpper.build().split("\n"))).toList(), Arrays.stream(BuildTableUpper.build().split("\n")).toList(),2)+"\n"+offerTrack.build()+"\n"+AsciiTable.sideBySide(List.of(TribeTableLower.build().split("\n")), Arrays.stream(BuildTableLower.build().split("\n")).toList(),2);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return orderLogicCard.toString()+"\n"+ AsciiTable.sideBySide(Arrays.stream((TribeTableUpper.build().split("\n"))).toList(), Arrays.stream(BuildTableUpper.build().split("\n")).toList(),2)+"\n"+offerTrack.build()+"\n"+AsciiTable.sideBySide(List.of(TribeTableLower.build().split("\n")), Arrays.stream(BuildTableLower.build().split("\n")).toList(),2);
|
|
||||||
//return s.toString()+"\n"++"\nOFFER TRACK\n"+ table.build()+"\n" ;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,12 @@ package it.polimi.ingsw.gc14.Model.GamePackage;
|
|||||||
import it.polimi.ingsw.gc14.Model.Player;
|
import it.polimi.ingsw.gc14.Model.Player;
|
||||||
import it.polimi.ingsw.gc14.Model.Slot;
|
import it.polimi.ingsw.gc14.Model.Slot;
|
||||||
import it.polimi.ingsw.gc14.Model.GamePackage.GameStages;
|
import it.polimi.ingsw.gc14.Model.GamePackage.GameStages;
|
||||||
|
import it.polimi.ingsw.gc14.View.TUI.AsciiTable;
|
||||||
|
import it.polimi.ingsw.gc14.View.TUI.BorderStyle;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Represents the current state of the game.
|
* Represents the current state of the game.
|
||||||
@@ -194,5 +199,27 @@ public class CurrentState implements Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@Override
|
||||||
|
public String toString(){
|
||||||
|
var table= new AsciiTable(BorderStyle.UNICODE,6);
|
||||||
|
List<String>header= new ArrayList<>();
|
||||||
|
header.add("Player");
|
||||||
|
header.add("NUpper");
|
||||||
|
header.add("NLower");
|
||||||
|
header.add("Round");
|
||||||
|
header.add("Era");
|
||||||
|
header.add("GameStage");
|
||||||
|
table.addRow(header);
|
||||||
|
table.addSeparator();
|
||||||
|
List<String>values= new ArrayList<>();
|
||||||
|
values.add(player.getUserName());
|
||||||
|
values.add(Integer.toString(NUpper));
|
||||||
|
values.add(Integer.toString(NLower));
|
||||||
|
values.add(Integer.toString(round));
|
||||||
|
values.add(Integer.toString(Era));
|
||||||
|
values.add(GameStage.toString());
|
||||||
|
table.addRow(values);
|
||||||
|
return table.build();
|
||||||
|
}
|
||||||
// endregion functions
|
// endregion functions
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -221,8 +221,6 @@ class GameTest {
|
|||||||
assertTrue(game.SlotChoiceByIndex(game.getCurrentState().getCurrentPlayer(), i));
|
assertTrue(game.SlotChoiceByIndex(game.getCurrentState().getCurrentPlayer(), i));
|
||||||
}
|
}
|
||||||
|
|
||||||
System.out.println(game.BoardStamp());
|
System.out.println(game.toString());
|
||||||
String os = System.getProperty("os.name").toLowerCase();
|
|
||||||
System.out.println(game.PlayersStamp());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user