Author Topic: Проблема с повтором цикла  (Read 1943 times)

0 Members and 1 Guest are viewing this topic.

vasya1987

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Проблема с повтором цикла
« on: November 07, 2015, 12:57:48 PM »
Нужно чтобы условие в каждом цикле выполнилось по 3 раза и потом игнорилось, подскажите где собака зарыта...
Code: [Select]
WAIT(1)
LCLICK(1087,390)
WAIT(4)
LCLICK(639,479)
WAIT(4)
$var = 0
$var1 = 0
GETSCREEN
WHILE($var < 3)
   IF_PICTURE_IN (761,573, 1045,687, "1.bmp")
      INC($var,+1)
      print("Íàéäåíî X=", $_return1, ", Y=", $_return2)
      LCLICK($_return1, $_return2)
      wait(1)
      LCLICK($_return1-111, $_return2+30)
   Else
      print("Íå íàéäåíî")
??????
   END_IF
END_CYC
WAIT(2)
GETSCREEN
WHILE($var1 < 3)
   IF_PICTURE_IN (761,573, 1045,687, "2.bmp")
      INC($var1,1)
      print("Íàéäåíî X=", $_return1, ", Y=", $_return2)
      LCLICK($_return1, $_return2)
      wait(1)
      LCLICK($_return1-111, $_return2+30)
   Else
      print("Íå íàéäåíî")
???????
   END_IF
END_CYC
WAIT(1)
KEYPRESS(27)
IF(($var = 3) & ($var1 = 3))
   HALT
ELSE
   print("óÃ")
END_IF

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Проблема с повтором цикла
« Reply #1 on: November 07, 2015, 01:15:06 PM »
Code: (clickermann) [Select]
WAIT(1)
LCLICK(1087,390)
WAIT(4)
LCLICK(639,479)
WAIT(4)

$var = 0
$var1 = 0
WHILE($var < 3)
   GETSCREEN
   IF_PICTURE_IN (761,573, 1045,687, "1.bmp")
      INC($var,1)
      print("Найдено X=", $_return1, ", Y=", $_return2)
      LCLICK($_return1, $_return2)
      wait(1)
      LCLICK($_return1-111, $_return2+30)
      WAITMS(50)
   Else
      print("Не найдено")
      WAITMS(50)
   END_IF
END_CYC
WAIT(2)

WHILE($var1 < 3)
   GETSCREEN
   IF_PICTURE_IN (761,573, 1045,687, "2.bmp")
      INC($var1,1)
      print("Найдено X=", $_return1, ", Y=", $_return2)
      LCLICK($_return1, $_return2)
      wait(1)
      LCLICK($_return1-111, $_return2+30)
      WAITMS(50)
   Else
      print("Не найдено")
      WAITMS(50)
   END_IF
END_CYC

WAIT(1)
KEYPRESS(27)

IF(($var = 3) & ($var1 = 3))
   HALT
ELSE
   print("уГ")
END_IF

vasya1987

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Re: Проблема с повтором цикла
« Reply #2 on: November 07, 2015, 01:33:08 PM »
Я не точно выразился чего хочу  :(
Нужно чтоб начинался 1 цикл и независимо от итога переходил к следующему(если удачно то +1 и так до 3 выполнений по кругу).
Например у каждого по 2 удачных - крутим их по очереди дальше, как только у одного из них 3-е исполнение условия - исключаем его, и крутим дальше  тот у которого 2.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Проблема с повтором цикла
« Reply #3 on: November 07, 2015, 01:36:06 PM »
Тогда нужны не циклы а условие

Code: (clickermann) [Select]
WAIT(1)
LCLICK(1087,390)
WAIT(4)
LCLICK(639,479)
WAIT(4)

IF($var < 3)
   GETSCREEN
   IF_PICTURE_IN (761,573, 1045,687, "1.bmp")
      INC($var,1)
      print("Найдено X=", $_return1, ", Y=", $_return2)
      LCLICK($_return1, $_return2)
      wait(1)
      LCLICK($_return1-111, $_return2+30)
      WAITMS(50)
   Else
      print("Не найдено")
      WAITMS(50)
   END_IF
END_IF
WAIT(2)

IF($var1 < 3)
   GETSCREEN
   IF_PICTURE_IN (761,573, 1045,687, "2.bmp")
      INC($var1,1)
      print("Найдено X=", $_return1, ", Y=", $_return2)
      LCLICK($_return1, $_return2)
      wait(1)
      LCLICK($_return1-111, $_return2+30)
      WAITMS(50)
   Else
      print("Не найдено")
      WAITMS(50)
   END_IF
END_IF

WAIT(1)
KEYPRESS(27)

IF(($var = 3) & ($var1 = 3))
   HALT
ELSE
   print("уГ")
END_IF

vasya1987

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Re: Проблема с повтором цикла
« Reply #4 on: November 07, 2015, 01:46:09 PM »
Огромное Вам спасибо.  :)