2015-01-21 2 views
2

에 반원 만들기 소박한. 패치를 중심으로 반원을 만드는 방법은 무엇입니까? 가운데에 거북이의 관점을 고려하면 반원은 90에서 270까지 다양합니다. 또한 가능한 윤곽선 작성을 단순화합니다. 거북이가 수평 축에하고 있는지 당신이 켜져 있는지 확인하기 위해 필요한 경우 확인, 기본적으로여기에 내가 모델 라이브러리에 거북이 주위를 돌고 예제에있는 코드가 NetLogo

: 당신이 원이 반 원형으로 이동하려면

답변

1

, 다음과 같은 작업을 수행 할 수 있습니다 반원의 왼쪽 또는 오른쪽. 왼쪽면에 거북이가 위로 향하게해야합니다. 그렇지 않으면 거북이가 왼쪽을 향해야합니다. 거북은 반올림 (회전 및 속도로 인해) 때문에 정수 값을 가질 수도 있고 가지지 않을 수도 있으므로 distancexy를 수행해야합니다.

to move-along-circle [r] 
    fd (pi * r/180) * (speed/50) 
    ifelse distancexy xcor 0 < (speed/50) 
    [ 
    ifelse distancexy (-1 * r) ycor < (speed/50) 
    [set heading 0] 
    [set heading -90] 
    ] 
    [rt speed/50] 
end 

거북이의 모양을 원으로 원하면 거북이의 모양을 설정해야합니다. 내가 볼 수 없기 때문에 거북이 모양 편집기를 사용하여 반원형 모양을 만들 수 있습니다.

관련 문제