当他们找到另一只乌龟(垃圾箱)时,我一直试图让乌龟(用户)停下来。为此,用户自己的废物产量等于0.9。一旦他们找到了bin(bin拥有bin_holding_capacity),他们就会失去0.9。 我希望他们中的一个在他们找到第一个垃圾箱后停下来。
我编写的代码部分如下:
to throw-waste
ask one-of users [
if any? bins with [distance myself <= 1] [ set wasteproduction ( - 0.9)]
]
ask one-of users [
if wasteproduction = ( - 0.9) [ ask users [wait 60] ] ;[stop]
]
end
to receive-waste
ask bins [
if any? users with [distance myself <= 1] [set bins_holding_capacity bins_holding_capacity + 0.9 ]
if bins_holding_capacity >= 38 [stop]
if any? collectors with [distance myself <= 1] [set bins_holding_capacity bins_holding_capacity - 25 ]
]
end
如果有人可以帮助我,我会很感激。
谢谢!