画像オブジェクト (カメの写真) を ArrayList に追加しようとしており、それぞれの個別のオブジェクトが画面の別の場所に表示されます。画像を ArrayList に追加すると、IndexOutofBounds エラーが発生し、オブジェクトの 1 つだけが画面に表示されます。
インデックスを小さい値に設定しようとしましたが、画面に表示されるタートルは 1 つだけです。
ArrayList<Turtle> list = new ArrayList<Turtle>();
public void update(Graphics g) {
for(int i=0; i<3; i++){
Random randomNumber = new Random();
int r = randomNumber.nextInt(50);
list.add(i+r, turtle);
turtle.update(g);
}
}
私の Turtle クラスのメソッドの更新は次のとおりです。
public void update(Graphics g) {
// Move the turtle
if (x < dest_x) {
x += 1;
} else if (x > dest_x) {
x -= 1;
}
if (y < dest_y) {
y += 1;
} else if (y > dest_y) {
y -= 1;
}
// Draw the turtle
g.drawImage(image, x, y, 100, 100, null);
}
事前にご協力いただきありがとうございます。この問題を解決するためにさらに情報が必要な場合はお知らせください。