📄 aerolites.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -