aerolites.java

来自「手机RPG游戏」· Java 代码 · 共 62 行

JAVA
62
字号
package obj;import main.*;import java.util.*;import javax.microedition.lcdui.*;//陨石类//继承自子弹类public class Aerolites extends Bullets{  public Vector as;  private int max;//产生陨石的最大个数  int r;//产生随机数  int aw;  int ah;  int k=0;  public Aerolites(int w,int h) {    aw=w;    ah=h;    max=Cntrl.load.aeroliteMax;    as=new Vector();  }  private void Add(Aerolite aer){    if(as.size()>max)return;    as.addElement(aer);  }  private void Remove(Aerolite aer){    as.removeElement(aer);  }  private void Move(Bullets mybs){    for(int i=0;i<as.size();i++){      Aerolite aer=(Aerolite)as.elementAt(i);      aer.Move(mybs);    }    for(int i=0;i<as.size();i++){      Aerolite aer=(Aerolite)as.elementAt(i);      if(!aer.getAlive()) Remove(aer);    }  }  public void DrawSelves(Graphics g,Bullets mybs){    makeAerolite();    Move(mybs);    for(int i=0;i<as.size();i++){      Aerolite aer=(Aerolite)as.elementAt(i);      aer.DrawSelf(g);    }  }  private void makeAerolite(){//随机产生陨石     k++;     int natality=Cntrl.load.aeroliteNatality;//产生陨石的间隔   if(k%natality==0){     k=0;     r=new Random().nextInt(aw);     Add(new Aerolite(r,0,aw,ah));   }//end if   }//end addAerolite}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?