; num-Holes實際上是一個全局變量。我試圖讓他們避免了黑色斑塊(地板孔)試圖獲得一個海龜品種,以避免補丁的特定顏色
if any? Patches in-Radius num-Holes with[pcolor = black]
[
set heading (towards min-one-of num-Holes[distance myself]) + 180 - random 10 + random 10
]
我試圖讓我的殭屍儘量避免黑色斑塊 我知道的NetLogo不會接受全球'num-Holes',那麼我怎樣才能看到並避免修補程序? 這裏是更廣泛的代碼incase,使我的問題更清晰。
to go
ask zombies
[
;set heading (heading + 45 - (random 90))
let closest-player min-one-of players[distance myself]
set heading towards closest-player
;wait 1
forward 1
if pcolor = black [Death]
if pcolor = black [Death]
;num-Holes is actually a global variable. I'm trying to get them to avoid the black patches(holes in the floor)
if any? Patches in-Radius num-Holes with[pcolor = black]
[
set heading (towards min-one-of zombies[distance myself]) + 180 - random 10 + random 10
] ]
end
請和謝謝:)
我得到這個運行時錯誤,我的變量之一 「MIN-ONE-OF預期輸入是一個agentset但得到的數字2來代替。」 nume孔是一款滑蓋可變 我有如下代碼塊「如果有?修正半徑num-Holes [pcolor = black] [ ]設置標題(朝向min-one-num-Holes [距離自己])+ 180 - 隨機10 +隨機10 ] – timi95 2014-11-09 13:26:52
您應該問。一個新的問題,問題的形成是更易於閱讀 – 2014-11-09 13:34:37
呦非常感謝您help.In結束我的解決辦法是這樣的: 問半徑補丁5 [ 如果令pColor =黑色 [ 問我自己[設置標題(朝着最小一個補丁[自己的距離])+ 180 - 隨機10 +隨機10] ] ] – timi95 2014-11-10 14:32:31