我在Netlogo有一個小問題,我在幾天前纔開始工作,我試圖與兩個冒險家做一個迷宮,並且讓它們從兩個不同的起始位置開始,到最後一個地點。我的代碼的所有開始都工作得很好,可以畫出我的迷宮,但是當我想讓冒險者走的時候,只有其中一個走向正確的方向並找到出口,而第二個甚至不會沿着問題的方向前進(東)。 我認爲這個問題是在我的GO程序,但我不能達到找到解決辦法...... 這裏是我的代碼,我上的NetLogo 5.2Netlogo while while循環只有一次
to createaventurier
create-aventuriers pointsdepart
[set shape "person"
set color pink
set size 1
move-to one-of patches with [pcolor = green]
ask patch-here
[set pcolor blue]
set beta ycor
]
show count aventuriers
end
這裏的程序在做什麼它應該工作做。
to go
set i 0
createaventurier
while [i < pointsdepart]
[show count aventuriers
ask one-of aventuriers
[set heading 90
execute]
set i i + 1
]
show count pas
end
而且它在這裏,該計劃的回報,有沒有冒險者(無代理或agentsets),而觀察者返回我有兩個人(當我想兩位冒險家)。我在代碼的開頭就對它們進行了繁殖,並且我在其他程序中使用了很多while循環,這些循環非常完美。 我對軟件並不放心,我只是在尋找一個簡單的解釋,(我的英文也不太好)。 如果您需要我的程序的其他部分,我可以發佈它,但我認爲他們不需要。如果您需要更多信息,我也可以發佈,但我希望我已經清楚。
我提前感謝你。
我解決了我的問題,事實上,當我打電話給第二個或任何其他冒險家時,我沒有足夠具體,我只是指定了一種冒險者用於該程序的顏色,並且確定。一開始他們都是黃色的,第一個變成粉紅色並執行程序並死亡。下一個變成粉紅色並執行程序並死亡,等等。感謝您的幫助。 –