blob: ee87bd53aaecc8cc6d821c1116071aa0d7bfc9ec (
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
|
package jrummikub.control;
import jrummikub.model.GameState;
import jrummikub.util.IListener;
import jrummikub.view.IView;
public class GameControl {
final static int HAND_HEIGHT = 2;
final static int HAND_WIDTH = 14;
private IView view;
private RoundControl roundControl;
public GameControl(IView view) {
this.view = view;
view.getPlayerPanel().getHandPanel().setHandHeight(HAND_HEIGHT);
view.getPlayerPanel().getHandPanel().setHandWidth(HAND_WIDTH);
view.getNewGameEvent().add(new IListener() {
@Override
public void handle() {
startRound();
}
});
view.getQuitEvent().add(new IListener() {
@Override
public void handle() {
quitProgram();
}
});
}
public void startGame() {
startRound();
}
private void startRound() {
if (roundControl != null) {
return;
}
GameState gameState = new GameState();
roundControl = new RoundControl(gameState, view);
roundControl.getEndRoundEvent().add(new IListener() {
@Override
public void handle() {
roundControl = null;
}
});
roundControl.startRound();
}
private void quitProgram() {
System.exit(0);
}
}
|