私はそのような配列リストを持っています:
private List<GameObject> gameObjects = new CopyOnWriteArrayList<GameObject>();
GameObject
、、およびの3つのクラスのいずれかにSpaceship
なりBeam
ますAsteroid
。それらはすべて類似しているので、私はそれらを1つの配列に保持します。ただし、宇宙船には、他のスレッド(と呼ばれるShootRunnable
)で100msごとに使用される追加メソッドシュートがあります。Spaceship
ですから、他の人は狙い撃ち法を実装していないので、それを繰り返したいと思います。これを達成するための最良の方法は何ですか?
for (GameObject ob : gameObjects) {
if (ob instanceof Spaceship) {
ob.shoot();
}
}
上記のようなものを使用してそれを繰り返すことはできますか?キャストか何かを使って?助けてください。