package pp.mdga.game; import java.util.ArrayList; import java.util.LinkedList; import java.util.Map; /** * This class will be used to handle the data stored in the model */ public class Game { private int diceModifier = 1; private int diceEyes; private Map players; private Statistic gameStatistics; private ArrayList drawPile; private ArrayList discardPile = new ArrayList<>(); private Board board; private Color activeColor; private LinkedList order; private Map playerConnectionID; private static final int AMOUNT_OF_TURBO_CARDS = 16; private static final int AMOUNT_OF_SHIELD_AND_SWAP_CARDS = 12; public Game(){ gameStatistics = new Statistic(); drawPile = new ArrayList<>(); for (int i = 0; i < AMOUNT_OF_TURBO_CARDS; i++) { drawPile.add(new Card(BonusCard.TURBO)); } for (int i = 0; i < AMOUNT_OF_SHIELD_AND_SWAP_CARDS; i++) { drawPile.add(new Card(BonusCard.SHIELD)); drawPile.add(new Card(BonusCard.SWAP)); } board = new Board(); } }