-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGameConsole.java
More file actions
53 lines (41 loc) · 931 Bytes
/
GameConsole.java
File metadata and controls
53 lines (41 loc) · 931 Bytes
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
/**
* @author grahammc
*
*/
public class GameConsole {
private State homeState;
private State nintendoState;
private State xBoxState;
private State state;
public GameConsole() {
System.out.println("Starting up the Game Console");
homeState = new HomeState(this);
nintendoState = new NintendoState(this);
xBoxState = new XBoxState(this);
state = homeState;
}
public void pressHomeButton() {
state.pressHomeButton();
}
public void pressNintendoButton() {
state.pressNintendoButton();
}
public void pressXBoxButton() {
state.pressXBoxButton();
}
public void pressGameButton() {
state.pressGameButton();
}
public void setState(State state) {
this.state = state;
}
public State getHomeState() {
return homeState;
}
public State getNintendoState() {
return nintendoState;
}
public State getXBoxState() {
return xBoxState;
}
}