0
나는 50 마리의 거북이가 중심점에서 멀리 떨어지는 매우 간단한 모델을 가지고 있습니다. 나는 행동 공간에서 매 n 번째 틱의 서브 세트의 공간 좌표 (xcor, ycor)
을 추출 할 수 있기를 원합니다. 당신이 도울 수 있기를 바랍니다!NetLogo에서는 n 번째 틱마다 거북집의 x와 y 좌표를 어떻게 추출 할 수 있습니까?
나는 50 마리의 거북이가 중심점에서 멀리 떨어지는 매우 간단한 모델을 가지고 있습니다. 나는 행동 공간에서 매 n 번째 틱의 서브 세트의 공간 좌표 (xcor, ycor)
을 추출 할 수 있기를 원합니다. 당신이 도울 수 있기를 바랍니다!NetLogo에서는 n 번째 틱마다 거북집의 x와 y 좌표를 어떻게 추출 할 수 있습니까?
모듈로 연산자 mod
이이를 수행하는 가장 간단한 방법 일 수 있습니다. 이는 나눗셈 연산의 나머지를 출력하므로 N으로 나눈 ticks
예를 들어 0과 동일 할 때 단지 좌표만을 추출되도록 논리 플래그를 사용할 수
to setup
ca
crt 10
reset-ticks
end
to go
; set up lists for example output
let tlist []
let xlist []
let ylist []
ask turtles [
rt random 60 - 30
fd 1
]
tick
; If ticks is not zero, and the remainder of
; the number of ticks/3 is zero, extract
; some info about the turtles and print it.
if ticks > 0 and ticks mod 3 = 0 [
ask turtles with [ xcor > 0 ] [
set tlist lput self tlist
set xlist lput xcor xlist
set ylist lput ycor ylist
]
print tlist
print xlist
print ylist
]
end
실행이 수회 및 'tick
3 (및 6, 9, 12 등)에 해당 목록이 표시됩니다. 위의 예제에서 tick
증분을 사용하면이 출력이 실제로 추출 될 때 영향을 받음을 유의하십시오. tick
은 이동 프로 시저의 끝에서 if
문이 평가되기 전에 발생합니다.