Author Topic: IF_PIXEL, цикличные условия. запутался в циклах, как выйти...  (Read 1437 times)

0 Members and 1 Guest are viewing this topic.

rafael

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Задача следующая.
есть:

1. ячейка, в ней меняется цвет. или черный или красный. меняется рандомно. статично только время. каждые  три минуты
2. 5 кнопок. назовем их A(стирание клетки), B (запись в клетку данных), C (удвоение) , Ч (черный, К (красный).
Я выбираю цвет  кнопками Ч или К. Допустим, я нажал В, затем выбрал Ч и угадал. Мне нужно чтобы при угадывание цвета, нажимались соответствующие кнопки. В этом примере нажимаются  A, затем снова B, снова Ч. Здесь все просто. Но,   при не совпадении, когда выпадает красный, нужно нажать кнопку С, выбрать К. если угадал, то А, В, К. Если не угадал, то С,Ч. и так далее.....

скрипт как бы пишется. но как зациклить его.... он то ли бесконечный у меня идет, то ли в середине циклиться
 в нижнем примере как раз на середине ощибается, х2 нажимает. как обойти...
Code: (clickermann) [Select]

// ставим на черную
getscreen

IF_PIXEL_IN (285,438, 463,515, 0)     //      если черная
   
   LCLICK(635,234)  // 16777215          удалить
   wait(2)
   LCLICK(764,234)  // 8684676           ставка
   wait(2)
   LCLICK(671,436)  // 15329769   на черную
   
ELSE
   
   wait(3)
   LCLICK(945,240)  // 16777215    х2
   wait(2)
   LCLICK(930,434)  // 15790320          на красную
   wait(3) // время розыгрыша
   IF_PIXEL_IN (285,438, 463,515, 255)    //   если красная    ПОБЕДА
      wait(3)
      LCLICK(635,234)  // 16777215          удалить
      wait(2)
      LCLICK(764,234)  // 8684676           ставка
      wait(3)
      LCLICK(930,434)  // 15790320          на красную
   END_IF
END_IF
« Last Edit: November 05, 2016, 10:42:47 AM by rafael »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
у тебя перед анализом " если красная    ПОБЕДА" нет снимка.
Кроме того нужно добавить запись в лог чтобы понимать что и как срабатывает.

Code: (clickermann) [Select]
// ставим на черную
GETSCREEN
IF_PIXEL_IN (285,438, 463,515, 0)     //      если черная
   LOGWRITE ("если черная")
   
   LCLICK(635,234)  // 16777215          удалить
   wait(2)
   LCLICK(764,234)  // 8684676           ставка
   wait(2)
   LCLICK(671,436)  // 15329769   на черную
   wait(2)
ELSE
   LOGWRITE ("если не черная")
   wait(3)
   LCLICK(945,240)  // 16777215    х2
   wait(2)
   LCLICK(930,434)  // 15790320          на красную
   wait(3) // время розыгрыша
   GETSCREEN
   IF_PIXEL_IN (285,438, 463,515, 255)    //   если красная    ПОБЕДА
      LOGWRITE ("если красная")
      wait(3)
      LCLICK(635,234)  // 16777215          удалить
      wait(2)
      LCLICK(764,234)  // 8684676           ставка
      wait(3)
      LCLICK(930,434)  // 15790320          на красную
      wait(2)
   END_IF
END_IF
« Last Edit: November 05, 2016, 11:52:36 AM by Oraven »