2009-10-11 136 views
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)); 
} 

回答

0

为什么不只是随机生成4个形状,然后运行一个不同的循环从这四个形状中随机选取。

+0

声音确实很难:-( – Jessy 2009-10-11 22:40:43

0

这段代码只生成Tringles,在某处必须有一个.draw() - 你只需要在某种代码中包含一到四个三角形 - 如果你想要的话,也需要一些随机数发生器随机选择。

0
int limit = generator.nextInt(4)+1; // [1,4] 
for(int i = 0; i < limit; i++) { 
//... 
}