私は現在、EclipseでJavaプールゲームアプレットを作成しています。アプレットの開始時に16個のボールの配列を宣言しました。これは、start()メソッドですべてのボールを次のように配置します。
Ball b[] = new Ball[16];
public void start()
{
b[0] = new Ball(200,425,0,0);
b[1] = new Ball(200, 140, 0, 0);
b[2] = new Ball(190, 120, 0, 0);
b[3] = new Ball(210, 120, 0, 0);
b[4] = new Ball(180, 100, 0, 0);
b[5] = new Ball(200, 100, 0, 0);
b[6] = new Ball(220, 100, 0, 0);
b[7] = new Ball(170, 80, 0, 0);
b[8] = new Ball(190, 80, 0, 0);
b[9] = new Ball(210, 80, 0, 0);
b[10] = new Ball(230, 80, 0, 0);
b[11] = new Ball(160, 60, 0, 0);
b[12] = new Ball(180, 60, 0, 0);
b[13] = new Ball(200, 60, 0, 0);
b[14] = new Ball(220, 60, 0, 0);
b[15] = new Ball(240, 60, 0, 0);
}
これらのボールは、b [0]がキューボール、b [5]が黒のボール、その他のボールが三角形内の位置に応じて赤または黄色で色分けされています。
私がする必要があるのは、元の配列から別の2つの配列を作成することです。最初の配列は、b [1]、b [3]、b[4].....などの赤いボールだけになります。2つ目は、b [2]、b [6]、b[7].....などの黄色いボールだけになります。
私が疑問に思っているのは、赤と黄色のボールの値だけをとって、1つの配列の2つの配列を作成できるかどうかです。もしそうなら、これらの配列を書くための最も効率的な方法はどのようにそして何でしょうか?
前もって感謝します。