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:
parent
b20961b89d
commit
d9a0b0e37d
7 changed files with 82 additions and 10 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue