나는 3 개의 계층화 된 함수가있는 도시를 무작위로 생성해야합니다. 나는 무작위 정수까지 실행되는 루프에서 각 층을 그리고 건물마다 층을 가지고 동일한 작업을 수행함으로써 그렇게합니다. 현재 바닥은 처음에 무작위로 생성되지만 결국에는 무작위 기능의 최대 값까지 채 웁니다. 그들이 무작위로 머무를 수 있도록 어떻게 얻을 수 있습니까? 고마워, 코드는 아래 있습니다.임의의 2D Cityscape 생성기, 어떻게 임의로 생성합니까?
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;
}
}
대단히 감사합니다. 나는 아무 것도 사용하지 않았다. –