对于我的模型,我想计算从疏散开始那一刻起疏散的海龟数量。
我有一个计数器,开始计算秒和分钟,直到每只海龟都离开模型(已经撤离)。
这是柜台的程序:
to setuptime
let minutes_string (word minutes)
let seconds_string (word seconds)
if seconds < 10 [ set seconds_string (word "0" seconds)]
if minutes < 10 [ set minutes_string (word "0" minutes)]
set current_time (word minutes_string ":" seconds_string)
end
现在,我想绘制撤离后的乌龟数量。当我按下“开火”按钮时,疏散开始。
所以在y轴上,我有多少只被撤离的海龟。而且在x轴上,我希望火起后的疏散时间。
但是当疏散开始时,如何使剧情开始?现在,它在刻度线开始时才开始。
启动按钮的代码:
to startfire
set initial-attendees count turtles
if alarm [
ask patches with [pycor > -2 and pycor < 4 and (pxcor > 1 and pxcor < 4)] [set pcolor red]
ask patches with [pycor > -160 and pycor < -154 and (pxcor < 120 and pxcor > 117)] [set pcolor red]
ask patches with [pycor > -2 and pycor < 4 and (pxcor > -3 and pxcor < 0)] [set pcolor red]
ask patches with [pycor > -160 and pycor < -154 and (pxcor > -120 and pxcor < -117)] [set pcolor red]]
set alarm? true
end
该图的代码就是我想要的。我通过计算最初参加者的人数来计算疏散海龟的数量-计算参加者的人数。
我仍然不清楚时间与滴答声等之间的关系。下面的代码是一个简单的完整模型,在滴答声之后开始绘制。这样做的方法是在设置代码中使用plot-pen-up
,因此绘图笔不会执行任何操作。勾选几下后,plot-pen-down
开始绘图。
to setup
clear-all
create-turtles 20 [setxy random-xcor random-ycor]
plot-pen-up
reset-ticks
end
to go
ask n-of random 5 turtles [hatch 1 right 90]
ask n-of random 5 turtles [die]
ask turtles [forward 1]
if ticks = 5 [plot-pen-down]
tick
end
该绘图仅具有plot count turtles
的绘图命令。
在您的情况下,如果您有多个绘图,则需要更复杂的说明哪些笔是向上或向下。在启动防火代码的过程中,您将需要plot-pen-down
命令。