Implemented special case round end (heap empty)

git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@262 72836036-5685-4462-b002-a69064685172
This commit is contained in:
Jannis Harder 2011-05-24 01:51:53 +02:00
parent b20961b89d
commit d9a0b0e37d
7 changed files with 82 additions and 10 deletions

View file

@ -20,7 +20,9 @@ public class MockRoundState implements IRoundState {
public StoneHeap gameHeap;
/** */
public GameSettings gameSettings;
/** */
public IPlayer lastPlayer;
/** */
public MockRoundState() {
table = new MockTable();
@ -63,7 +65,11 @@ public class MockRoundState implements IRoundState {
@Override
public IPlayer getNthNextPlayer(int i) {
return players.get((activePlayer + i) % players.size());
int j = (activePlayer + i) % players.size();
if (j < 0) {
j += players.size();
}
return players.get(j);
}
@Override
@ -75,4 +81,14 @@ public class MockRoundState implements IRoundState {
public GameSettings getGameSettings() {
return gameSettings;
}
@Override
public IPlayer getLastPlayer() {
return lastPlayer;
}
@Override
public void setLastPlayer(IPlayer lastPlayer) {
this.lastPlayer = lastPlayer;
}
}