-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCell.pde
52 lines (41 loc) · 968 Bytes
/
Cell.pde
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
private class Cell {
private static final int MAX_COLOUR = 256;
private final int mX;
private final int mY;
private final int mZ;
private boolean mAlive;
private color mColour;
private int mNeighbours;
Cell(int x, int y, int z) {
mX = x;
mY = y;
mZ = z;
}
private color generateColour() {
return color(random(MAX_COLOUR), random(MAX_COLOUR), random(MAX_COLOUR));
}
boolean isAlive() {
return mAlive;
}
int getNeighbours() {
return mNeighbours;
}
void setNeighbours(int neighbours) {
mNeighbours = neighbours;
}
void live() {
mAlive = true;
mColour = generateColour();
}
void die() {
mAlive = false;
mColour = 0;
}
void draw(int size) {
fill(mColour);
pushMatrix();
translate(mX * size, mY * size, mZ * size);
box(size);
popMatrix();
}
}