以特定的滴答数开始绘图

问题描述 投票:1回答:1

对于我的模型,我想计算从疏散开始那一刻起疏散的海龟数量。

我有一个计数器,开始计算秒和分钟,直到每只海龟都离开模型(已经撤离)。

这是柜台的程序:

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 time netlogo
1个回答
0
投票

我仍然不清楚时间与滴答声等之间的关系。下面的代码是一个简单的完整模型,在滴答声之后开始绘制。这样做的方法是在设置代码中使用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命令。

© www.soinside.com 2019 - 2024. All rights reserved.