1
我必须在处理过程中随机生成一个具有3层功能的城市景观。我这样做是通过绘制每个楼层的循环,直到一个随机的整数,并与每个楼层的楼层做同样的事情。目前,楼层最初是随机生成的,但是最终它们会填充到随机函数的最大值。我如何得到它,使他们保持随机?谢谢,代码如下。随机2D城市景观生成器,我如何随机生成?
int boxX = 0;
int boxY = 479;
void setup() {
size(1000, 500);
background(255);
frameRate(10);
}
void draw() {
for (int i = 0; i < 8; i++) {
building(boxX, boxY);
translate(150, 0);
}
}
void room(int boxX, int boxY) {
rect(boxX, boxY, 20, 20);
}
void floor(int boxX, int boxY) {
int randomNum = (int)random(3, 5);
for (int i=0; i<= randomNum; i++) {
room(boxX, boxY);
boxX += 20;
}
}
void building(int boxX, int boxY) {
int randomNum = int(random(10, 20));
for (int i = 0; i < randomNum; i++) {
floor(boxX, boxY);
boxY -= 20;
}
}
非常感谢!我用noLoop。 –