2014-11-08 120 views
2

; 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 

請和謝謝:)

回答

2
if any? Patches in-radius 5 with[pcolor = black] [ stuff] 
+0

我得到這個運行時錯誤,我的變量之一 「MIN-ONE-OF預期輸入是一個agentset但得到的數字2來代替。」 nume孔是一款滑蓋可變 我有如下代碼塊「如果有?修正半徑num-Holes [pcolor = black] [ ]設置標題(朝向min-one-num-Holes [距離自己])+ 180 - 隨機10 +隨機10 ] – timi95 2014-11-09 13:26:52

+0

您應該問。一個新的問題,問題的形成是更易於閱讀 – 2014-11-09 13:34:37

+0

呦非常感謝您help.In結束我的解決辦法是這樣的: 問半徑補丁5 [ 如果令pColor =黑色 [ 問我自己[設置標題(朝着最小一個補丁[自己的距離])+ 180 - 隨機10 +隨機10] ] ] – timi95 2014-11-10 14:32:31

2

當你的代碼編寫,看來你已經設置NUM孔是一個代理集。 (補丁?)那麼你想改變第一行爲if any? (num-Holes in-radius 5)

您可能還想看看NetLogo用戶社區模型中的殭屍模型。

如果num-Holes實際上是一個整數,用於設置黑色補丁的數量,那麼您需要採取不同的方法:首先收集黑色補丁。最好爲此引入一個全球性的holes

globals [holes] 

to setup 
    create-holes ;; e.g., ask n-of num-Holes patches [set pcolor black] 
    set holes patches with [pcolor = black] 
end setup 

to set-zombie-heading ;; zombie proc 
    if any? holes in-radius 5 [ 
    set heading (towards min-one-of holes [distance myself]) + 180 
    set heading (heading + random 20 - 10) 
    ] 
end 
+0

NUM孔不是代理設置可悲的是:(這是一個全球性的滑塊變量調整的黑色斑塊的數量,從而增加了孔的大小。 的解決方案仍然任何想法,請? – timi95 2014-11-08 19:07:32

+0

呦非常感謝您help.In結束我的解決辦法是這樣的: 問補丁半徑5 [ 如果令pColor =黑色 [ 問自己[標題集(向補丁最小之一的[自己的距離])+ 180 - 隨機10 +隨機10] ] ] – timi95 2014-11-10 14:31:58

相關問題