2009-10-11 112 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++) { 
//... 
}