2014-11-05 9 views
3

나는 새 패치를 사용하여 특정 패치에서 패치를 만들려고 시도했지만 Netlogo 사전을 찾아 본 결과 임의의 속도와 제목을 가진 거북이가 생성되었음을 알게되었습니다. 마찬가지로 (crt)는 원산지에서 거북이를 만들 뿐이지 만 좌표를 정의하면 거북이가 산란되는 곳을 바꿀 수 있다고 생각합니다. 이 두 가지 옵션의 문제점은 사용자가 UI에서 도로 네트워크를 만들고 테스트 할 수있는 능력을 제한하고 명령 또는 코드 조각을 사용하여 머리글과 속도를 설정하여 거북을 만들 수 있다는 것입니다. 특정 색상의 패치를 설정하십시오. 다음은 사용중인 코드의 예입니다.미리 정해진 속도와 방향으로 세트 패치에 거북이를 어떻게 만들겠습니까?

globals[road? ] 
    turtles-own [speed] 
     breed[cars car] 
    breed [sinks sink] 
    to setup 
    clear-all 
    ask patches [set pcolor green ] 
    set-patch-size 50 
    if mouse-down? 
[ ask patch mouse-xcor mouse-ycor [ edit-world-primary ] 
] 

end 
    to go 
if mouse-down? 
[ ask patch mouse-xcor mouse-ycor [ edit-world-primary ] 
    ] 
edit-world-secondary 
ask turtles-on patches with[pcolor = blue][set heading 90 ] 
ask patches [if pcolor = blue [sprout 2 ] ] 
ask turtles[ 
set shape"car" 
set color white 
set speed 90] 
ask turtles[ rt 0 fd speed set heading 90 ] 

end 

내 코드에서 사용하는 명령을 수정하는 데 도움이 될만한 내용이 있으면 크게 환영 할 것입니다.

답변

5
Ask patches with[pcolor = blue ][sprout 5 [set heading 90 set velocity .1]] 

찾고 계신 모든 부품이 있습니다.

거북이가 속도로 움직이게 만듭니다.

To go 
    Ask turtles [fd velocity] 
End 

영구히 이동하여 거북이가 따라 가게됩니다.

+0

왜 차가 일정 시간 이동 한 후 멈추고 왜 산란 차량 수가 새싹 (예 : 새싹 2 번에 지정된 숫자) 다음에 정의 된 한계에 충실하지 못합니까? – AKarr

+0

차량 수를 세는 모니터를 만드십시오. 너 너무 많아? –

+0

잘 당신이 제안한 코드를 통합하고 제목이 정확하지만 자동차 산란 횟수가 제어되지 않고 특정 거리 후에 멈 춥니 다. – AKarr

2

sprout 특정 패치에 거북을 만드는 명령을 확인하십시오.

move-to 특정 거북이 또는 패치를 생성 할 수 있습니다. 도로가 노드 (거북)와 링크로 만들어진 경우 유용 할 수 있습니다.

관련 문제