Author Topic: Помогите, прыгающая картинка  (Read 1947 times)

0 Members and 1 Guest are viewing this topic.

novhome

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Помогите, прыгающая картинка
« on: January 27, 2016, 03:10:36 PM »
Всем здрасти!
Прошу помощи в составлении скрипта. Исходные данные:
Необходимо реализовать 3 варианта действий в зависимости от картинки:
Вариант 1.
 Картинка отсутствует - продолжаем скрипт дальше

Вариант 2.
 Картинка присутствует, но статична - ожидаем 3 вариант

Вариант 3.
 Картинка подпрыгивает - клик по области с картинкой и продолжение скрипта.

Куда копать не соображу. Как отследить прыгающую картинку? Хотя бы направьте в нужное русло.

Луций

  • Активный участник
  • ***
  • Posts: 248
  • чат в телеге: https://t.me/klickermannchat
    • View Profile
    • Пишу скрипты на заказ:
Re: Помогите, прыгающая картинка
« Reply #1 on: January 27, 2016, 04:32:19 PM »
1  ищем картинку

2 при нахождении из найденных координат делаем область и считаем контрольную сумму, сохраняем

3 сравниваем сумму области с сохраненной, при несовпадении (картинка прыгнула) делаем клик

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Помогите, прыгающая картинка
« Reply #2 on: January 27, 2016, 04:40:50 PM »
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
   $sx = $_return1 // здесь запоминаем позицию
   $sy = $_return2
   $check = 0
   WHILE($check = 0)
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
         IF(($sx ! $_return1)|($sy ! $_return2)) // здесь реагируем только при измененнии позиции
            $check = 1
            LCLICK($_return1, $_return2)
            WAITMS(100)
         ELSE
            WAITMS(50)
         END_IF
      ELSE
         WAITMS(50)
      END_IF
   END_CYC
END_IF

novhome

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Re: Помогите, прыгающая картинка
« Reply #3 on: January 27, 2016, 11:36:49 PM »
Спасибо огромное! Сейчас проверить не могу, но кажется должно работать.