-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCell.java
More file actions
93 lines (72 loc) · 1.92 KB
/
Cell.java
File metadata and controls
93 lines (72 loc) · 1.92 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package model.map;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import model.object.GameObject;
import java.awt.*;
import java.util.ArrayList;
/**
* Created by Hadi on 2/2/2015 2:57 PM.
*/
public class Cell {
private int mX, mY;
@Expose@SerializedName("values")
private ArrayList<Number> mValues = new ArrayList<>();
private ArrayList<GameObject> mObjects = new ArrayList<>();
private int color[] = new int[3];
public Cell(int x, int y) {
mX = x;
mY = y;
}
public int getX() {
return mX;
}
public int getY() {
return mY;
}
void setX(int x) {
mX = x;
}
void setY(int y) {
mY = y;
}
public void addObject(GameObject object) {
mObjects.add(object);
}
public void removeObject(int index) {
mObjects.remove(index);
}
public GameObject[] getObjects() {
return mObjects.toArray(new GameObject[mObjects.size()]);
}
public Number getValue(int index) {
return mValues.get(index);
}
public Number[] getValues() {
return mValues.toArray(new Number[mValues.size()]);
}
public void setValue(int index, Number value) {
mValues.set(index, value);
}
public void removeValue(int index) {
mValues.remove(index);
}
public void addValue(Number value) {
mValues.add(value);
}
public void setColor(int r, int g, int b) {
color[0] = r;
color[1] = g;
color[2] = b;
}
public void paint(Graphics g, int size) {
g.setColor(new Color(color[0], color[1], color[2]));
g.fillRect(0, 0, size, size);
g.setColor(Color.BLACK);
g.drawRect(0, 0, size, size);
mObjects.forEach(o -> o.paint(g, size));
}
public void completeLoading() {
mObjects = new ArrayList<>();
color = new int[3];
}
}