Fix: DecksCreator, Board, Slot, BoardTest
This commit is contained in:
@@ -22,9 +22,9 @@ public class DecksCreator {
|
||||
public static List<TribeCard> loadTribeDeckByEra(int era) throws IllegalArgumentException
|
||||
{
|
||||
return switch (era) {
|
||||
case 1 -> loadTribeDeck("/Cards/cards_era1.json");
|
||||
case 2 -> loadTribeDeck("/Cards/cards_era2.json");
|
||||
case 3 -> loadTribeDeck("/Cards/cards_era3.json");
|
||||
case 1 -> loadTribeDeck("/Cards/tribe_era1.json");
|
||||
case 2 -> loadTribeDeck("/Cards/tribe_era2.json");
|
||||
case 3 -> loadTribeDeck("/Cards/tribe_era3.json");
|
||||
default -> throw new IllegalArgumentException();
|
||||
};
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@ public class Board {
|
||||
private List<BuildingCard> lowerListBuilding;
|
||||
private int nTotem;
|
||||
private int era;
|
||||
public List<Slot> getSlotList(){//Da chiedere
|
||||
public List<Slot> getSlotList(){
|
||||
return slotList.stream().map(x->new Slot(x.getSlotId())).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
@@ -66,11 +66,12 @@ public class Board {
|
||||
|
||||
private Queue<TribeCard> getTribeDeck(int nPlayers) {
|
||||
ArrayList<TribeCard> era1= DecksCreator.loadTribeDeckByEra(1).stream().filter(x->x.getNMin()<=nPlayers).collect(Collectors.toCollection(ArrayList::new));
|
||||
List<TribeCard> era2= DecksCreator.loadTribeDeckByEra(2).stream().filter(x->x.getNMin()<=nPlayers).collect(Collectors.toCollection(ArrayList::new));
|
||||
List<TribeCard> era3= DecksCreator.loadTribeDeckByEra(3).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));
|
||||
Collections.shuffle(era1);
|
||||
Collections.shuffle(era2);
|
||||
Collections.shuffle(era3);
|
||||
|
||||
Queue<TribeCard> tribeDeck_temp=new LinkedList<>();
|
||||
tribeDeck_temp.addAll(era1);
|
||||
tribeDeck_temp.addAll(era2);
|
||||
@@ -96,15 +97,11 @@ public class Board {
|
||||
public boolean removeLowerTribeCard(TribeCard tribeCard) {
|
||||
return upperListTribe.remove(tribeCard);
|
||||
}
|
||||
public boolean containsUpperBuildingCard(BuildingCard buildingCard) {
|
||||
return upperListTribe.contains(buildingCard);
|
||||
}
|
||||
public boolean containsUpperBuildingCard(BuildingCard buildingCard) {return upperListTribe.contains(buildingCard);}
|
||||
public boolean removeUpperBuildingCard(BuildingCard buildingCard) {
|
||||
return upperListTribe.remove(buildingCard);
|
||||
}
|
||||
public boolean containsLowerBuildingCard(BuildingCard buildingCard) {
|
||||
return upperListTribe.contains(buildingCard);
|
||||
}
|
||||
public boolean containsLowerBuildingCard(BuildingCard buildingCard) {return upperListTribe.contains(buildingCard);}
|
||||
public boolean removeLowerBuildingCard(BuildingCard buildingCard) {
|
||||
return upperListTribe.remove(buildingCard);
|
||||
}
|
||||
|
||||
@@ -77,6 +77,11 @@ public class Slot {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return ("SlotID: "+this.getSlotId()+"\nNUpper: "+this.getNUpper()+"\nNLower: "+this.getNLower()+"\nFood: "+this.getFood()+"\nNMinPlayer: "+this.getNMinPlayer()+"\n");
|
||||
}
|
||||
// End Constructors
|
||||
|
||||
// Functions
|
||||
|
||||
Reference in New Issue
Block a user