38 lines
1.1 KiB
Java
38 lines
1.1 KiB
Java
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 <Color, Player> players;
|
|
private Statistic gameStatistics;
|
|
private ArrayList<Card> drawPile;
|
|
private ArrayList<Card> discardPile = new ArrayList<>();
|
|
private Board board;
|
|
private Color activeColor;
|
|
private LinkedList<Color> order;
|
|
private Map<Color, Integer> 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();
|
|
}
|
|
}
|