场景的开发
1. 场景中的属性
背景图片;
Int类型保存场景所在的位置(场景的顺序),所处的顺序(场景间需要切换),是否为结束场景(结束场景需要做特殊处理);
c) Boolean类型标识当前场景是否为最后一个场景
d) 每个场景中都应该包含了多个障碍物和敌人(List保存)
e) 在每个场景中都应该定义两个集合对象,来保存已经消灭的敌人和障碍物
2. 建立一个Class,完成场景的开发
BackGround
3. 包含的方法
① 场景的初始化,构造方法
② 所有敌人与障碍物的重置;
public class BackGround {
private BufferedImage bgImage=null;//当前场景的显示图片
private int sort;//保存当前场景的顺序
private boolean flag;//当前是否为最后一个场景
private List allEnemy=new ArrayList();//全部的敌人
private List allObstruction=new ArrayList();//全部的障碍物
private List removedEnemy=new ArrayList();//被消灭的敌人
private List removedObstruction=new ArrayList();//被移除的障碍物
public BackGround(int sort, boolean flag) {
super();
this.sort = sort;
this.flag = flag;
if(flag){//如果是最后一个场景
bgImage=StaticValue.endImage;
}else{
bgImage=StaticValue.bgImage;
}
}
//重置方法,将所有障碍物和敌人返回到原有坐标,并将其状态也修改
public void reset(){
}
}