0

私のプログラムは、ランダムなサイズ(幅と高さ)で10個の多角形の三角形を描画します。ポリゴンの座標(ポイント)は、を使用して生成されRandom generator = new Random()ました。三角形の点と幅と高さがランダムに生成されたので、描画されるサイズの数をどのように制御できますか?たとえば、合計で10個のポリゴンがありますが、異なるサイズの数を制限したかったのです。たとえば、2つまたは4つの異なるサイズのみです。

for(int i = 0; i < 10; i++) {
   double xWidth = generator.nextDouble() * 50.0 + 20.0; // range width of triangle
   double yHeight = generator.nextDouble() * 50.0 + 20.0; // range height of triangle

   xCoord[0] = generator.nextInt(300);
   yCoord[0] = generator.nextInt(300);

   xCoord[1] = (int) (xCoord[0] - xWidth);
   xCoord[2] = (int) (xCoord[1] + (xWidth/2));         

   yCoord[1] = yCoord[0];
   yCoord[2] = (int) (yCoord[1] - yHeight);         

   triangles.add( new Polygon(xCoord,yCoord, 3));
}
4

3 に答える 3

0

4つの形状をランダムに生成してから、別のループを実行して、それらの4つの形状からランダムに選択してみませんか。

于 2009-10-11T21:59:12.550 に答える
0

このコードはトリングルを生成するだけで、どこかに.draw()が必要です。1つから4つの三角形を選択するある種のコードでラップするだけです。ランダムに選択する場合は、ある種のランダマイザーが必要になります。

于 2009-10-11T21:59:55.510 に答える
0
int limit = generator.nextInt(4)+1;    // [1,4]
for(int i = 0; i < limit; i++) {
 //...
}
于 2009-10-11T22:05:22.220 に答える