2016-11-07 27 views
1

當海龜已經覆蓋了世界的斑塊時,我希望海龜在最後一塊上停下來,這樣我就可以記錄它所花費的蜱的數量。當所有的斑塊都被塗上顏色後,如何阻止海龜

此外,如果可能,我希望蜱可以隨機設置,但只能隨機面對北,東,南或西。

這是到目前爲止我的代碼:

globals [marked-patches angle nextangle] 

to setup ca ask patches [ set pcolor black ] crt turtle_amount 
[set color red 
    set size 1 
    setxy (random 20) (random 20)] reset-ticks 
end 

to go ask turtles [ 
    fd 1 
    rt random trt_ang 
    lt random trt_ang 
    if pcolor = black [set pcolor yellow] ] 
tick end 

回答

1

中去,特別是在烏龜的命令,你可以添加:

to go 
ask turtles [ 
    fd 1 
    rt random trt_ang 
    lt random trt_ang 
     if pcolor = black [ 
      set pcolor yellow 
      if count patches with [pcolor = black] = 0 [ 
       stop 
      ] 
    ] 
] 
      tick 
    end 
相關問題