/
MaterialManager.java
58 lines (48 loc) · 1.31 KB
/
MaterialManager.java
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
import java.util.*;
import java.applet.Applet;
import java.awt.*;
public class MaterialManager{
//管理対象となる物体群,Character
protected ArrayList<Material> Materials = new ArrayList<Material>();
public MaterialManager(){}
public void add(Material Material){
Materials.add(Material);
}
//消滅処理
public void checkVanish(){
for(int i=0;i<Materials.size();i++){
Material material = Materials.get(i);
if(material.isVanish()){
Materials.remove(i);
}
}
}
//物体移動
public void moveMaterial(){
for(int i=0;i<Materials.size();i++){
Material material = Materials.get(i);
material.move();
}
}
//物体リストに適用できる描写座標の移動
public void drawMove(int StageX,int StageY){
for(int i=0;i<Materials.size();i++){
Material material = Materials.get(i);
material.drawMove(StageX,StageY);
}
}
//物体リストに適用できる補正
public void revisionPosition(Stage Stage){
for(int i=0;i<Materials.size();i++){
Material material = Materials.get(i);
material.moveRevision(Stage);
}
}
//物体リストに適用できる描写
public void draw(Graphics g){
for(int i=0;i<Materials.size();i++){
Material material = Materials.get(i);
material.draw(g);
}
}
}