Начиная сюжет с заданного c количества тиков - PullRequest
3 голосов
/ 08 января 2020

Для моей модели я хочу посчитать количество эвакуированных черепах с момента начала эвакуации.

У меня есть счетчик, который начинает считать секунды и минуты, пока каждая черепаха не выйдет из модели (не была эвакуирована).

Это процедура для счетчика:

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

Теперь я хочу нарисовать количество эвакуированных черепах, начиная с момента начала эвакуации. Эвакуация начинается, когда я нажимаю sh кнопку «Начать огонь».

Итак, по оси 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

Код для сюжета - это то, что я ищу. Я рассчитываю количество эвакуированных черепах путем подсчета первоначальных посетителей - подсчета посетителей.

1 Ответ

2 голосов
/ 10 января 2020

Мне все еще не ясно, как время относится к тикам и т. Д. c. Приведенный ниже код представляет собой простую законченную модель, которая начинает строить после нескольких тиков. То, как это происходит, заключается в том, что 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 10000 *.

В вашем случае, если у вас есть несколько графиков Вам нужно что-то более сложное, чтобы сказать, какие ручки вверх или вниз. У вас будет команда plot-pen-down как часть вашего кода запуска огня.

...