package jrummikub.model; import java.awt.Color; import java.util.ArrayList; import java.util.List; public class MockGameState implements IGameState { public MockTable table; public List players; public int activePlayer; public StoneHeap gameHeap; public MockGameState() { table = new MockTable(); players = new ArrayList(); players.add(new MockPlayer(Color.red)); players.add(new MockPlayer(Color.yellow)); players.add(new MockPlayer(Color.green)); players.add(new MockPlayer(Color.black)); activePlayer = 0; gameHeap = new StoneHeap(); } @Override public ITable getTable() { return table; } @Override public int getPlayerCount() { return players.size(); } @Override public IPlayer getPlayer(int i) { return players.get(i); } /** Changes the activePlayer to the next {@link Player} in the list */ @Override public void nextPlayer() { activePlayer = (activePlayer + 1) % players.size(); } @Override public IPlayer getActivePlayer() { return players.get(activePlayer); } @Override public StoneHeap getGameHeap() { return gameHeap; } }