0

私はJavaを初めて使用し、10個のランダムなボックスを生成し、1つのボックスを削除して、別のボックスを追加するコードを作成しようとしています。したがって、合計は10ボックスのままですが、ループは続行されます。10個のランダムボックスを作成する方法を理解しましたが、そこから1つを削除する方法がわかりません。コードは次のとおりです。

final int width = 800;
        final int height = 600;
        final int boxWidth = 50;
        final int maxBoxes = 10;

        this.setSize(width, height);
            Random random = new Random();

                for(int box=0;box<maxBoxes;box++)
                {
                    int x = random.nextInt(width-boxWidth);
                    int y = random.nextInt(height-boxWidth);
                    GRect r = new GRect(x, y, boxWidth, boxWidth);
                    Color c = new Color(random.nextInt(256),
                                        random.nextInt(256), random.nextInt(256));
                    r.setFilled(true);
                    r.setFillColor(c);
                    this.add(r);

                    this.pause(100);
4

1 に答える 1

1

ボックスの値を配列に格納する必要があります。次に、ループの各反復で画面を消去し、10個のボックスすべてを再描画します。次に、1つのボックスのボックス値をランダムに置き換えて、繰り返します。

于 2012-11-07T05:06:20.980 に答える