2017-12-19 7 views

답변

2

모듈로 연산자 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 문이 평가되기 전에 발생합니다.

관련 문제