-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathfire.java
More file actions
57 lines (47 loc) · 1007 Bytes
/
fire.java
File metadata and controls
57 lines (47 loc) · 1007 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import java.awt.Rectangle;
public class fire extends Entity
{
public int fx,fy;
public Sprite sprite;
public int change_rate=5,anim=1;
public fire(int x,int y)
{
fx=x;
fy=y;
sprite=Sprite.fire1;
}
public void update()
{
if(change_rate<=0)change_rate=5;
else change_rate-=1;
if(change_rate==2)
{
if(anim==7)anim=1;
else anim+=1;
if(anim==1) sprite=Sprite.fire1;
if(anim==2) sprite=Sprite.fire2;
if(anim==3) sprite=Sprite.fire3;
if(anim==4) sprite=Sprite.fire4;
if(anim==5) sprite=Sprite.fire5;
if(anim==6) sprite=Sprite.fire6;
if(anim==7) sprite=Sprite.fire7;
}
clear();
}
public void render(Screen screen)
{
screen.renderTile(fx, fy, sprite);
}
public Rectangle drawfire()
{
return new Rectangle (fx,fy,16,16);
}
public void clear()
{
for(int i=0;i<level.fire.size();i++)
{
fire f=level.fire.get(i);
if(f.isRemoved())level.fire.remove(i);
}
}
}