-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBird.java
More file actions
42 lines (39 loc) · 951 Bytes
/
Bird.java
File metadata and controls
42 lines (39 loc) · 951 Bytes
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
package FlappyBird;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Bird {
public float x, y, vx, vy;
public static final int RAD = 25;
private Image img;
public Bird() {
x = FlappyBird.WIDTH/2;
y = FlappyBird.HEIGHT/2;
try {
img = ImageIO.read(new File("bird.png"));
}
catch(IOException e) {
e.printStackTrace();
}
}
public void physics() {
x+=vx;
y+=vy;
vy+=0.5f;
}
public void update(Graphics g) {
g.setColor(Color.BLACK);
g.drawImage(img, Math.round(x-RAD),Math.round(y-RAD),2*RAD,2*RAD, null);
}
public void jump() {
vy = -8;
}
public void reset() {
x = 640/2;
y = 640/2;
vx = vy = 0;
}
}