Author Topic: Подсчет длительности события  (Read 1553 times)

0 Members and 2 Guests are viewing this topic.

iggi

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Подсчет длительности события
« on: January 27, 2019, 01:14:18 AM »
Здравствуйте.
На экране есть неподвижный объект, который может принимать 3 разных значения цвета, произвольное время.
Он может быть черный, белый, зеленый.
Нужно подсчитывать только время, пока объект черный. Когда сумма промежутков времени, во время которых объект был черным, превысит 10 часов, нужно остановить скрипт.
Подскажите, как это сделать средствами кликермана?
« Last Edit: January 27, 2019, 01:20:53 AM by iggi »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Подсчет длительности события
« Reply #1 on: January 27, 2019, 08:05:14 AM »
Code: (clickermann) [Select]
GETSCREEN(360,681,360,681)
IF(PXL(360,681) = 16777215)
   DEFINE($time, $_time_t)
   $tс = $_time_t-$time
ELSE
   IF($time > 0)
      $ts = $ts+($_time_t-$time)
      UNDEFINE($time)
      UNDEFINE($tс)
   END_IF
END_IF
WAITMS(100) // задержка между анализами

LOGCLEAR
LOGWRITE ("Общее время: ", $ts+$tс, " сек")
LOGWRITE ("Текущее время: ", $tс, " сек")

IF($ts+$tс > 36000)
   HALT
END_IF

iggi

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Re: Подсчет длительности события
« Reply #2 on: January 27, 2019, 10:25:45 AM »
Спасибо!