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 个形状,然后运行不同的循环从这四个形状中随机选择。

于 2009-10-11T21:59:12.550 回答
0

这段代码只生成三角形,必须有一个 .draw() 某处 - 你只需将它包装在某种选择一到四个三角形的代码中 - 如果你想要随机选择这些三角形,这再次需要某种随机化器。

于 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 回答