Как сравнить текущее значение метки с предыдущим? - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь переместить черепах на один патч вправо, если значение их метки больше, чем предыдущее значение из предыдущего тика.

Как я могу это сделать?

1 Ответ

1 голос
/ 26 мая 2020

Судя по вашему комментарию, ваш расчет:

to calculate-value
  ask n-of (count turtles * 0.5) turtles
  [ set value value + 100
    ifelse show-value?
    [ set label value ]
    [ set label " " ]
  ]
end

Итак, половина черепах увеличивает свое значение (которое также является их ярлыком) на 100, а другая половина не имеет изменений. Поскольку черепахи, которые увеличивают свою ценность, являются теми же черепахами, что и те, которых вы хотите переместить вправо, вы можете просто добавить инструкции по перемещению внутри блока кода, примерно так:

to calculate-value
  ask n-of (count turtles * 0.5) turtles
  [ set value value + 100
    set heading 90
    forward 1
    ifelse show-value?
    [ set label value ]
    [ set label " " ]
  ]
end
...