forked from mcyapan/CSCI205Project
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUI.java
More file actions
40 lines (29 loc) · 1.03 KB
/
UI.java
File metadata and controls
40 lines (29 loc) · 1.03 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
import java.awt.*;
import java.awt.geom.*;
public class UI {
private SceneCanvas gc;
private Font defaultFont;
private Color BROWN;
public UI(SceneCanvas gc) {
this.gc = gc;
defaultFont = new Font("Arial", Font.PLAIN, 40);
BROWN = new Color(153,51,0);
}
public void draw(Graphics2D g2d) {
g2d.setFont(defaultFont);
// Draw UI DOT
Ellipse2D.Double d1 = new Ellipse2D.Double(24, 24, 36, 36);
g2d.setColor(Color.ORANGE);
g2d.fill(d1);
Ellipse2D.Double d2 = new Ellipse2D.Double(28.5, 28.5, 27, 27);
g2d.setColor(Color.YELLOW);
g2d.fill(d2);
Ellipse2D.Double d3 = new Ellipse2D.Double(40, 30, 12, 12);
g2d.setColor(Color.WHITE);
g2d.fill(d3);
// Draw UI Counter
g2d.setColor(BROWN);
g2d.drawString("x " + gc.getPlayer().getScore(), 69, 56);
g2d.drawString("x:"+ gc.getPlayer().getWorldX()/gc.getTileSize()+" y:" + gc.getPlayer().getWorldY()/gc.getTileSize(),620,56);
}
}