2017-11-24 1 views
1

바보 같지만 Netlogo가 틱에 문제가 있습니다. 내가 이해했기 때문에 다음 구문은 ticks 값의 while 루프와 같으며 0을 인쇄하고 1을 계속 인쇄해야 9가 멈출 때까지 반복합니다.Netlogo에서 틱스 루프가 작동하는 방식 이해하기

to go 
    reset-ticks 
    if ticks >= 10 [stop] 
    print ticks 
    tick 
end 

하지만 어떤 이유로 인해 실행될 때 0이 인쇄됩니다. 누군가 내가 왜 설명 할 수 있을까요? 나는 대답을 찾을 수 없었다.

대단히 감사합니다!

답변

3

while 루프를 원하면 while을 사용하십시오. 프로 시저 go에는 특별한 것이 없습니다. 한 번 호출하면 한 번 실행되고 관찰 한대로 수행됩니다.

그러나의 경우 NetLogo 인터페이스에 Go 버튼을 추가하고이를 "영원한 버튼"으로 만드는 것이 일반적입니다. 즉, 버튼을 한 번 누르면 연결된 프로 시저가 반복적으로 호출됩니다. go 절차를 통해 수행하는 작업은 Tutorial 3에 설명되어 있습니다.

관련 문제