我想讓我的海龜徘徊,直到它的energy
水平< [totalattract] of patch-here
。這裏的代碼工作正常:NetLogo:移動龜,直到它找到1滴答的最終補丁?
to move-turtles
ifelse ([totalattract] of patch-here < energy)
[ rt random 90 lt random 90
jump random 3
]
[move-to max-one-of patches in-radius 3 [totalattract]
]
if energy = 0 [die]
end
然而,我想讓它1點中漫步 - 開始與流浪(跳躍),並在跳躍結束(當其energy < [totalattract]
補丁這裏) move-it
與最高[totalattract]
價值修補的污點在半徑十,我試圖實現while
條件或repeat
,但是,對於repeat
我需要運動的具體數量和龜的energy
和補丁的[totalattract]
的這一決定。我該如何處理?我會很感激每一個幫助或建議!
所以請說明滴答內發生了什麼 - 它跳轉並環顧四周。如果它恰好落在了一個與自身能量相關的補丁上,那麼它會隨機跳躍。如果它碰巧落在一個總體較小的補丁上,它會跳到它可以看到的最高總計。所有這些跳躍都耗盡了能量嗎?我問的原因是因爲你在上面的代碼中有一個死亡測試。你想讓它在一個嘀嗒聲中徘徊 - 它會停止流浪的條件是什麼? – JenB