www.pudn.com > spritebullet.rar > Bullet.java


package spritebullet; 
 
import javax.microedition.lcdui.*; 
import javax.microedition.lcdui.game.*; 
import java.util.*; 
 
public class Bullet { 
  private Sprite bullet; 
  private Vector bs = new Vector(); 
   Image img = null; 
  public Bullet() { 
    try { 
      img = Image.createImage("/res/bullet.png"); 
    } 
    catch (Exception e) {} 
  } 
  //加入子弹 
  public void addBullet(int x,int y,int width){ 
    bullet = new Sprite(img, 8, 8); 
    bullet.setPosition(x - bullet.getWidth() / 2 + width / 2, y); 
    bs.addElement(bullet); 
  } 
 
//移动子弹删除子弹 
  public void Move() { 
    for (int i = 0; i < bs.size(); i++) { 
      Sprite b = (Sprite)bs.elementAt(i); 
      b.move(0, -3); 
      if (b.getY() < 0) { 
        bs.removeElementAt(i); 
      } 
    } 
  } 
 //画子弹 
  public void DrawSelf(Graphics g) { 
    for (int i = 0; i < bs.size(); i++) { 
      Sprite but = (Sprite) bs.elementAt(i); 
      but.paint(g); 
    } 
  } 
 
}