Fix: Board, tribe_era1.json

Add: BoardTest
This commit is contained in:
2026-04-12 16:20:57 +02:00
parent b94e682626
commit 2d1998cbb3
3 changed files with 53 additions and 12 deletions
@@ -55,6 +55,14 @@ public class Board {
return slotList.stream().map(x->new Slot(x.getSlotId())).collect(Collectors.toList());
}
/**
* @return the size of the TribeDeck
*/
public int getTribeDeckSize() {
return this.tribeDeck.size();
}
/**
* Creates and initialize a new board:
* - Generate the slotList using a method of DecksCreator
@@ -71,7 +79,7 @@ public class Board {
upperListTribe=new ArrayList<>();
lowerListTribe=new ArrayList<>();
lowerListBuilding=new ArrayList<>();
tribeDeck=getTribeDeck(nTotem);
tribeDeck=generateTribeDeck(nTotem);
era=1;
for(int i=0;i<nTotem+1;i++)
@@ -113,7 +121,7 @@ public class Board {
* - Era 3
* - Special events
*/
private Queue<TribeCard> getTribeDeck(int nPlayers) {
private Queue<TribeCard> generateTribeDeck(int nPlayers) {
ArrayList<TribeCard> era1= DecksCreator.loadTribeDeckByEra(1).stream().filter(x->x.getNMin()<=nPlayers).collect(Collectors.toCollection(ArrayList::new));
ArrayList<TribeCard> era2= DecksCreator.loadTribeDeckByEra(2).stream().filter(x->x.getNMin()<=nPlayers).collect(Collectors.toCollection(ArrayList::new));
ArrayList<TribeCard> era3= DecksCreator.loadTribeDeckByEra(3).stream().filter(x->x.getNMin()<=nPlayers).collect(Collectors.toCollection(ArrayList::new));
@@ -185,6 +193,7 @@ public class Board {
public int nextRound() {
lowerListTribe.clear();
lowerListTribe.addAll(upperListTribe);
upperListTribe.clear();
for(int i=0;i<nTotem+4;i++)
{