-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSimpleModel.java
More file actions
78 lines (67 loc) · 1.25 KB
/
SimpleModel.java
File metadata and controls
78 lines (67 loc) · 1.25 KB
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 reversi;
public class SimpleModel implements IModel
{
int [][] boardContents;
int width;
int height;
int player;
boolean finished;
IView view;
IController controller;
@Override
public void initialise(int width, int height, IView view, IController controller)
{
this.width = width;
this.height = height;
this.view = view;
this.controller = controller;
boardContents = new int[width][height];
}
@Override
public void clear(int value)
{
for ( int x = 0 ; x < width ; x++ )
for ( int y = 0 ; y < height ; y++ )
boardContents[x][y] = value;
}
@Override
public int getBoardWidth()
{
return width;
}
@Override
public int getBoardHeight()
{
return height;
}
@Override
public int getBoardContents(int x, int y)
{
return boardContents[x][y];
}
@Override
public void setBoardContents(int x, int y, int value)
{
boardContents[x][y] = value;
}
@Override
public void setPlayer(int player)
{
this.player = player;
}
@Override
public int getPlayer()
{
return player;
}
@Override
public boolean hasFinished()
{
return finished;
}
@Override
public void setFinished(boolean finished)
{
this.finished = finished;
}
}