x
y
z
좌표가 랜덤 화 된 다른 다각형 세 가지 유형을 생성하는 스크립트를 만들었습니다. 현재 코드는 원하는대로 코드를 생성하지만 항상 각각 40 개가됩니다.for 루프를 사용하여 임의의 수의 다각형과 XYZ 값 생성
다음 단계는 random number generator
으로 정수를 사용하여 각 다각형 유형의 난수를 생성하는 것입니다. 이 경우 하나의 if
문과 else-if
문과 else
문이있는 for
루프가 필요합니다. 위의 인수를 사용하여 코드가 실행됩니다 (취소 된 이후부터). 단 하나의 유형의 다각형 (토러스는 트리거 할 수 없음) 만 수행한다는 점만 다릅니다.
1 :
나는이 일에 대해 회의 해요 int $rng=rand(1,4);
제대로 random numbers
등의 작업을 1 ~ 4의 범위를 만들 지정하는 경우.
2 : for
루프가 if-else
으로 반복되는 경우 처음부터 모든 모양의 임의 번호를 가져와야합니다. This is the most recently-executed result of the code.
int $num = 40 ;
int $rng = rand(1, 4) ;
for ($i = 1; $i <= $num; $i++) {
if ($rng == 1) {
polySphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1 ;
int $xpos = rand(-20, 100) ;
int $ypos = rand(20, 80) ;
int $zpos = rand(20, 50) ;
move -r $xpos $ypos $zpos ;
print ($i + "sphere \n") ;
}
else if ($rng == 4) {
polyTorus -r 1 -sx 20 -sy 20 -ax 0 1 0 -cuv 2 -ch 1 ;
int $xpos = rand(-20, 100) ;
int $ypos = rand(20, 80) ;
int $zpos = rand(20, 50) ;
move -r $xpos $ypos $zpos ;
print ($i + "torus \n");
}
else {
polyCube -w 1 -h 1 -d 1 -sx 1 -sy 1 -sz 1 -ax 0 1 0 -cuv 4 -ch 1 ;
int $xpos = rand(-20, 100) ;
int $ypos = rand(20, 80) ;
int $zpos = rand(20, 50) ;
move -r $xpos $ypos $zpos ;
print ($i + "cube \n") ;
}
}