blob: fd5e5b1d4e565e366ce5e461c0a6e6925bb2c52d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
package jrummikub.model;
import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
/**
* Mock class for {@link RoundState}
*/
public class MockRoundState implements IRoundState {
/** */
public MockTable table;
/** */
public ITable setTable;
/** */
public List<MockPlayer> players;
/** */
public int activePlayer;
/** */
public StoneHeap gameHeap;
/** */
public IGameSettings gameSettings;
/** */
public MockRoundState() {
table = new MockTable();
players = new ArrayList<MockPlayer>();
players.add(new MockPlayer(new PlayerSettings("Player 1", Color.RED)));
players.add(new MockPlayer(new PlayerSettings("Player 2", Color.YELLOW)));
players.add(new MockPlayer(new PlayerSettings("Player 3", Color.GREEN)));
players.add(new MockPlayer(new PlayerSettings("Player 4", Color.BLACK)));
activePlayer = 0;
gameHeap = new StoneHeap();
gameSettings = new GameSettings();
gameSettings.setInitialMeldThreshold(30);
}
@Override
public ITable getTable() {
return table;
}
@Override
public int getPlayerCount() {
return players.size();
}
/** 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;
}
@Override
public IPlayer getNthNextPlayer(int i) {
return players.get((activePlayer + i) % players.size());
}
@Override
public void setTable(ITable table) {
setTable = table;
}
@Override
public IGameSettings getGameSettings() {
return gameSettings;
}
}
|