-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSpirit.java
More file actions
118 lines (99 loc) · 2.53 KB
/
Copy pathSpirit.java
File metadata and controls
118 lines (99 loc) · 2.53 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
package GameObjects;
import sun.org.mozilla.javascript.internal.ast.WithStatement;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.rmi.MarshalledObject;
import java.security.acl.Owner;
/**
* Created by Shadilan on 07.10.2015.
*/
public class Spirit implements GameObject{
private int Width=40;
private int Height=40;
private int X;
private int Y;
private int faze=1;
private GameObject owner;
private Image img1;
private Image img2;
private Image img3;
public Spirit(int x,int y,GameObject owner){
img1=new BufferedImage(40,40,BufferedImage.TYPE_INT_ARGB);
Graphics gr=img1.getGraphics();
gr.setColor(Color.GRAY);
gr.drawLine(1, 1, 38, 1);
gr.drawLine(1, 1, 19, 38);
gr.drawLine(38,1,19,38);
gr.setColor(Color.yellow);
gr.fillOval(10, 10, 5, 5);
gr.fillOval(24, 10, 5, 5);
img2=new BufferedImage(40,40,BufferedImage.TYPE_INT_ARGB);
gr=img2.getGraphics();
gr.setColor(Color.GRAY);
gr.drawLine(1, 1, 38, 1);
gr.drawLine(1, 1, 19, 38);
gr.drawLine(38, 1, 19, 38);
gr.setColor(Color.orange);
gr.fillOval(10, 10, 5, 5);
gr.fillOval(24, 10, 5, 5);
img3=new BufferedImage(40,40,BufferedImage.TYPE_INT_ARGB);
gr=img3.getGraphics();
gr.setColor(Color.GRAY);
gr.drawLine(1, 1, 38, 1);
gr.drawLine(1, 1, 19, 38);
gr.drawLine(38, 1, 19, 38);
gr.setColor(Color.red);
gr.fillOval(10, 10, 5, 5);
gr.fillOval(24, 10, 5, 5);
X=x;
Y=y;
this.owner=owner;
}
@Override
public Image draw() {
if (faze==1) return img1;
else if (faze==3) return img3;
else return img2;
}
@Override
public int GetX() {
return X;
}
@Override
public int GetY() {
return Y;
}
@Override
public int GetWidth() {
return Width;
}
@Override
public int GetHeight() {
return Height;
}
@Override
public int GetRadius() {
return 20;
}
@Override
public void Tick(World world) {
faze++;
if (faze>4) faze=1;
}
@Override
public void destroy(World world) {
}
@Override
public void Action(World world, GameObject actor) {
}
@Override
public String GetType() {
return "Spirit";
}
public GameObject GetOwner(){
return owner;
}
public void SetOwner(GameObject owner){
this.owner=owner;
}
}