-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlant.java
37 lines (28 loc) · 1.19 KB
/
Plant.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
import javafx.scene.paint.Color;
import java.util.List;
public abstract class Plant extends Organism {
Plant(MyField[][] fields, int str, int init, Color color, String name, List<Organism> organisms) {
super(fields, str, 0, color, name, organisms);
}
Plant(MyField[][] fields, int str, int init, Color color, String name, List<Organism> organisms, int posX, int posY) {
super(fields, str, 0, color, name, organisms, posX, posY);
}
Plant(MyField[][] fields, List<Organism> organisms, int str, int init, Color color, String name, int posX, int posY, boolean toDelete, int age, int cooldown) {
super(fields, organisms, str, init, color, name, posX, posY, toDelete, age, cooldown);
}
public MyField getEmptyNearbyFieldForSpreadingPlant() {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (isInsideBoard((posX + (j - 1)), (posY + (i - 1))) &&
isFieldEmpty((posX + (j - 1)), (posY + (i - 1)))) {
return fields[(posX + j - 1)][(posY + i - 1)];
}
}
}
return null;
}
@Override
void action() {
return;
}
}