forked from mcyapan/CSCI205Project
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPalmTreeTile.java
More file actions
67 lines (55 loc) · 2.54 KB
/
PalmTreeTile.java
File metadata and controls
67 lines (55 loc) · 2.54 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
import java.awt.*;
import java.awt.geom.*;
public class PalmTreeTile extends DrawingObject {
private Color sandColor = new Color(253, 211, 137);
private Color palmLeafColor1 = new Color(134, 204, 96);
private Color palmLeafColor2 = new Color(124,214,76);
private Color palmLeafColor3 = new Color(234, 185, 119);
private Color trunkColor = new Color(147, 119, 71);
private Color coconutColor = new Color(113,75,57);
private Square background = new Square(0, 0, 48, sandColor, true);
private Circle particle1 = new Circle(3,4,3, palmLeafColor3, true);
private Circle particle2 = new Circle(41, 23, 3, palmLeafColor3, true);
private Circle particle3 = new Circle(35, 25, 5, palmLeafColor3, true);
private Circle particle4 = new Circle(29, 13, 5, palmLeafColor3, true);
private Circle particle5 = new Circle(37, 28, 7, palmLeafColor3, true);
private Circle coconut1 = new Circle(22, 8, 8, coconutColor, true);
private Circle coconut2 = new Circle(18, 12, 8, coconutColor, true);
public PalmTreeTile() {
super(true); // Assuming collision is true for palm tree
createTile();
}
private void createTile() {
addTile(background.getShape(), background.getColor());
addTile(particle1.getShape(), particle1.getColor());
addTile(particle2.getShape(), particle2.getColor());
addTile(particle3.getShape(), particle3.getColor());
addTile(particle4.getShape(), particle4.getColor());
addTile(particle5.getShape(), particle5.getColor());
Path2D.Double leaf1 = new Path2D.Double();
leaf1.moveTo(22, 4);
leaf1.curveTo(1.4,10,12.4,2.5, 0,20);
leaf1.curveTo(10,20,21,12.5,22,4);
leaf1.curveTo(31.7,5,44.2,14.6,47,24);
leaf1.curveTo(35,24.5,22.5,15,22,4);
leaf1.closePath();
addTile(leaf1, palmLeafColor1);
Path2D.Double leaf2 = new Path2D.Double();
leaf2.moveTo(22, 4);
leaf2.curveTo(9,15,15,5, 10,25);
leaf2.curveTo(18,21,24,11,22,4);
leaf2.curveTo(30,2.1,43,3.6,48,8);
leaf2.curveTo(40.7,12.5,27.7,11,22,4);
leaf2.closePath();
addTile(leaf2, palmLeafColor2);
Path2D.Double trunk = new Path2D.Double();
trunk.moveTo(22,4);
trunk.curveTo(25,14.8,26,35.3,24,46);
trunk.lineTo(30,46);
trunk.curveTo(30, 27.5, 26,7,22,4);
trunk.closePath();
addTile(trunk, trunkColor);
addTile(coconut1.getShape(), coconut1.getColor());
addTile(coconut2.getShape(), coconut2.getColor());
}
}