Files
Gruppe-01-fin/Projekte/mdga/model/src/main/java/pp.mdga/game/Game.java
2024-11-12 17:26:10 +01:00

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();
}
}