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/test/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(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;
}
}