当Netlogo中设置了条件时,海龟不会停止
我一直试图让一只乌龟(用户)在发现另一只乌龟(垃圾箱)时停止。因此,用户自己的废物产生量等于0.9。一旦他们找到了垃圾箱(垃圾箱拥有的垃圾箱容量),他们就失去了0.9。 我希望他们中的一个在找到第一个垃圾桶后立即停止 我编写的代码部分如下所示:当Netlogo中设置了条件时,海龟不会停止,netlogo,Netlogo,我一直试图让一只乌龟(用户)在发现另一只乌龟(垃圾箱)时停止。因此,用户自己的废物产生量等于0.9。一旦他们找到了垃圾箱(垃圾箱拥有的垃圾箱容量),他们就失去了0.9。 我希望他们中的一个在找到第一个垃圾桶后立即停止 我编写的代码部分如下所示: to throw-waste ask one-of users [ if any? bins with [distance myself <= 1] [ set wasteproduction ( - 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
扔垃圾
询问某个用户[
如果有的话?带有[距离我自己我认为我们需要看到你的移动
过程代码,但也许一个简单的标志就足够了,不要只要求他们停止
,还要打开一个标志,你想在移动
过程中验证这个标志状态。我认为我们需要看到你的移动
过程代码,但可能需要一个简单的标志w够了,不要只要求他们停止,还要打开一个标志,你要在移动过程中使这个标志状态有效。