-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPlane.java
More file actions
78 lines (67 loc) · 1.3 KB
/
Plane.java
File metadata and controls
78 lines (67 loc) · 1.3 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
68
69
70
71
72
73
74
75
76
77
78
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyEvent;
public class Plane extends GameObject {
int speed = 3;
boolean left,up,right,down;
boolean live = true;
public void drawSelf(Graphics g) {
if(live) {
g.drawImage(img, (int)x,(int) y, null);
if(left){
x -=speed;
}
if(right){
x += speed;
}
if(up){
y -=speed; //y = y-speed;
}
if(down){
y += speed;
}
}else {
System.out.println("ggg");
}
}
public Plane(Image img, double x, double y){
this.img = img;
this.x = x;
this.y = y;
this.speed =3;
this.width =img.getWidth(null);
this.height=img.getHeight(null);
}
public void addDirection(KeyEvent e){
switch (e.getKeyCode()) {
case KeyEvent.VK_LEFT:
left = true;
break;
case KeyEvent.VK_UP:
up = true;
break;
case KeyEvent.VK_RIGHT:
right = true;
break;
case KeyEvent.VK_DOWN:
down = true;
break;
}
}
public void minusDirection(KeyEvent e){
switch (e.getKeyCode()) {
case KeyEvent.VK_LEFT:
left = false;
break;
case KeyEvent.VK_UP:
up = false;
break;
case KeyEvent.VK_RIGHT:
right = false;
break;
case KeyEvent.VK_DOWN:
down = false;
break;
}
}
}