/
Position.java
68 lines (50 loc) · 1.12 KB
/
Position.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
public class Position {
private int x;
private int y;
public Position(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() { return x; }
public int getY() { return y; }
public void setX(int x) { this.x = x; }
public void setY(int y) { this.y = y; }
public void setPosition(int x, int y) {
this.x = x;
this.y = y;
}
public Position topLeft() {
return new Position(x-1, y+1);
}
public Position top() {
return new Position(x, y+1);
}
public Position topRight() {
return new Position(x+1, y+1);
}
public Position right() {
return new Position(x+1, y);
}
public Position bottomRight() {
return new Position(x+1, y-1);
}
public Position bottom() {
return new Position(x, y-1);
}
public Position bottomLeft() {
return new Position(x-1, y-1);
}
public Position left() {
return new Position(x-1, y);
}
private Boolean valid(int index) {
if (index >= 0 && index <8)
return true;
return false;
}
public Boolean valid() {
if (valid(x) && valid(y))
return true;
return false;
}
}