(イベント リスナーは別のクラスにあります) Game.render = true の場合、レーザー ビームのように見える一定の弾丸の流れが得られます。ギャップが必要です。私が言いたいのは、機関銃から発射されているかのように弾丸を生成したいということです。時間か何かを追加する必要があることはわかっていますが、必要な効果を得るためにそれを行う方法がわかりません。これを約1時間機能させようとしてきたので、どんな助けも大歓迎です。
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++;
}
}
}