-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDotInfo.java
156 lines (123 loc) · 2.62 KB
/
DotInfo.java
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
// Author: Samuel Saint-Fleur, Aden Li
// Course: ITI 1121, University of Ottawa
// Assignment: 2
// Question: DotInfo
/**
* The class <b>DotInfo</b> is a simple helper class to store
* the state (e.g. clicked, mined, number of neighbooring mines...)
* at the dot position (x,y)
*
* @author Guy-Vincent Jourdan, University of Ottawa
* @author Samuel Saint-Fleur, Aden Li
*/
public class DotInfo {
// ADD YOUR INSTANCE VARIABLES HERE
private boolean covered;
private boolean mined;
private int neighbooringMines;
private boolean wasClicked;
private int x;
private int y;
/**
* Constructor, used to initialize the instance variables
*
* @param x
* the x coordinate
* @param y
* the y coordinate
*/
public DotInfo(int x, int y){
// ADD YOU CODE HERE
this.x = x;
this.y = y;
covered = true;
mined = false;
neighbooringMines = 0;
wasClicked = false;
}
/**
* Getter method for the attribute x.
*
* @return the value of the attribute x
*/
public int getX(){
// ADD YOU CODE HERE
return x;
}
/**
* Getter method for the attribute y.
*
* @return the value of the attribute y
*/
public int getY(){
// ADD YOU CODE HERE
return y;
}
/**
* Setter for mined
*/
public void setMined() {
// ADD YOU CODE HERE
mined = true;
}
/**
* Getter for mined
*
* @return mined
*/
public boolean isMined() {
// ADD YOU CODE HERE
return mined;
}
/**
* Setter for covered
*/
public void uncover() {
// ADD YOU CODE HERE
covered = false;
}
/**
* Getter for covered
*
* @return covered
*/
public boolean isCovered(){
// ADD YOU CODE HERE
return covered;
}
/**
* Setter for wasClicked
*/
public void click() {
// ADD YOU CODE HERE
wasClicked = true;
}
/**
* Getter for wasClicked
*
* @return wasClicked
*/
public boolean hasBeenClicked() {
// ADD YOU CODE HERE
return wasClicked;
}
/**
* Setter for neighbooringMines
*
* @param neighbooringMines
* number of neighbooring mines
*/
public void setNeighbooringMines(int neighbooringMines) {
// ADD YOU CODE HERE
this.neighbooringMines = neighbooringMines;
}
/**
* Get for neighbooringMines
*
* @return neighbooringMines
*/
public int getNeighbooringMines() {
// ADD YOU CODE HERE
return neighbooringMines;
}
}