(事件监听器在另一个类中)当 Game.render = true 时,我得到一个看起来更像激光束的持续子弹流,我希望有间隙。我的意思是,我希望生成的子弹就像是用机关枪发射的一样。我知道我应该添加一个时间或其他东西,但我不知道如何做到这一点,以获得我想要的效果。任何帮助将不胜感激,因为我一直试图让它工作大约一个小时。
import java.util.ArrayList;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.SlickException;
public class Bullet {
// ArrayList
@SuppressWarnings("unchecked")
static ArrayList<Bullet> arrL = new ArrayList();
public Bullet(int x , int y) throws SlickException{
}
public static void update(GameContainer gc, int u) throws SlickException{
// when the left mouse button is clicked Game.fire = true, the key listener is in another class
if(Game.fire){
Bullet b = new Bullet(5,5);
arrL.add(b);
reloaded = false;
} if(!reloaded){
}
}
public static void renderBullets(GameContainer gc, Graphics g, int x, int y) {
// draws a new bullet for every 'bullet object' in the ArrayList called arrL
for(Bullet b : arrL){
g.drawRect(x,y,10,10);
x++;
}
}
}