私は Java でゲームを作ろうとしていますが、すでに何かを持っています。しかし、私はプレイヤーに弾丸を撃たせたいと思っています。オブジェクト配列を作成し、すべての Bullet インスタンスを配列に入れるというアイデアを思いつきました。次に、スレッドで、それらをすべて移動させたい(配列内のすべてのオブジェクト)。
これは私がメインクラスに入れたものです:
Bullet[] BulletArray;
public int Bullets = 0;
public void run() {
for(int i = 0; i < Bullets; i++){
BulletArray[i].Step();
}
if(Key.FireKey){
BulletArray[Bullets + 1] = new Bullet();
Bullets += 1;
}
}
元のコードには、基本的なもの、つまり run 関数は正常に実行されるものを含めただけです。コードが機能しません。Fire を押すとエラーが表示されます。エラーはどこかにあります
BulletArray[Bullets + 1] = new Bullet();
私の言いたいことを理解していただければ幸いです。