首先例如:我可以使用變量修改NetLogo命令嗎?
to make-new-car [freq x y head ] if (random-float 100 < freq) and not any? turtles-on patch x y [ create-cars 1 [ setxy x y set heading head set color one-of base-colors ] ] end
但我希望有更多的汽車裝飾 - 不只是一個汽車品種。我也想保持它的簡單和insted的做這(第一個功能就是上面一樣的):
to make-new-car [freq x y head ] if (random-float 100 < freq) and not any? turtles-on patch x y [ create-cars 1 [ setxy x y set heading head set color one-of base-colors ] ] end
to make-new-carSE [freq x y head ] if (random-float 100 < freq) and not any? turtles-on patch x y [ create-carsSE 1 [ setxy x y set heading head set color one-of base-colors ] ] end
,並通過只是在重複同樣的程序是冗餘與不同品種的名稱我想做這個(把品種名稱作爲參數,並將其與創建命令一起使用):
to make-new-car [freq x y head breed-name] if (random-float 100 < freq) and not any? turtles-on patch x y [ create-breed-name 1 [ setxy x y set heading head set color one-of base-colors ] ] end
但Netlogo抱怨create-breed-name
未定義。有任何想法嗎 ?
感謝分享>) – scagbackbone