This repository has been archived on 2025-03-02. You can view files and clone it, but cannot push or open issues or pull requests.
JRummikub/mock/jrummikub/model/MockGameState.java

55 lines
1.1 KiB
Java
Raw Normal View History

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<MockPlayer> players;
public int activePlayer;
public StoneHeap gameHeap;
public MockGameState() {
table = new MockTable();
players = new ArrayList<MockPlayer>();
players.add(new MockPlayer("Player 1", Color.RED));
players.add(new MockPlayer("Player 2", Color.YELLOW));
players.add(new MockPlayer("Player 3", Color.GREEN));
players.add(new MockPlayer("Player 4", 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;
}
}