2013-03-22 50 views
0

我試圖在Netlogo中的所有紅色補丁上放置一種類型的信標(我製作的類型)的海龜,每個紅色補丁放置一個信標。這是我當前的代碼,但我無法弄清楚如何獲得當前補丁的座標,或者如果它是紅色的,就把它放在當前補丁上。我的代碼如下。在某些色塊上放置海龜

ask patches [ 
if pcolor = red [ 
    sprout 1 
    [ 
    set breed beacons 
    set size 3 
    set color blue 

    ] 
    ] 
] 

回答

1

那麼,除了小的文體問題,你的代碼基本上是正確的,我不知道你在哪裏找到錯誤。我會去的:

ask patches with [ pcolor = red ] [ 
    sprout-beacons 1 [ 
    set size 3 
    set color blue   
    ] 
] 

...但它做同樣的事情是你的,這是「把烏龜對當前補丁,如果它是紅色的」,就像你說你想要的。

爲了「獲取當前補丁的座標」,您可以針對其pxcorpycor變量請求補丁,例如:ask one-of patches [ show (word pxcor ", " pycor) ]

+1

你是對的Nicholas,我的代碼是正確的,這是我的代碼中的其他內容導致了一個錯誤。你對補丁顏色也是正確的。謝謝! – johns4ta 2013-03-23 19:10:36