クラスプロジェクトで継承を使用してゲームを作成する方法を学ぼうとしています。彼らはかなりばかげた名前を持っています、ごめんなさい。抽象クラス Cabbages と、そのサブクラス GoodCabbages があります。サブクラスでは基本的に楕円を作っています。
Cabbages クラスには抽象 draw() メソッドがあります。次のように GoodCabbages サブクラスに実装しました。
public void draw(){
int x = (int) (Math.random() * (GARDEN_WIDTH - CABBAGE_RADIUS));
int y = (int) (Math.random() * (GARDEN_HEIGHT - CABBAGE_RADIUS));
Oval o = new Oval(x, y, CABBAGE_RADIUS, CABBAGE_RADIUS, Color.WHITE, true);
window.add(o);
}
後で使用するために、これらの楕円を別のクラスの ArrayList に追加する必要がありますが、これを行う方法がわかりません。
N_GOOD_CABBAGES = 10 //in a separate interface
for(int j = 0; j < N_GOOD_CABBAGES; j++){
Cabbage good = new Cabbage().draw();
cabbages.add(j, Cabbage.draw());
}
うまくいけば、これで十分な情報です。助けてくれてありがとう。