14
« on: November 05, 2017, 02:45:28 PM »
Еще один вопрос. Как циклы объединить в цепочку. Например:
$check = 0
WHILE($check < 3)
//поиск одного изображения
GETSCREEN (140,200, 380,900)
COLORMODE(6)
IF_PICTURE_IN (140,200, 380,900, "В город.bmp") //если нашел клик
LCLICK($_return1, $_return2)
INC($check,1)
waitms(1000)
else
IF_PICTURE_IN (140,200, 380,900, "В поле.bmp") //если нашел клик
LCLICK($_return1, $_return2)
INC($check,1)
waitms(1000)
else
IF_PICTURE_IN (140,200, 380,900, "К дороге.bmp") // клик по нахождению
LCLICK($_return1, $_return2)
INC($check,1)
waitms(1000)
else
waitms(100)
end_if
end_if
end_if
end_cyc//необходимо, чтобы после того, как найдется одна из кнопок, этот цикл остановился и заработал следующий, нижний и т. д. По отдельности работают.
$count = 0
WHILE($count < 22)
//поиск одного изображения
GETSCREEN (125,200, 380,400)
IF_PICTURE_IN (125,200, 380,400, "Идти вперед.bmp") //если нашел клик
LCLICK($_return1, $_return2)
INC($count,1)
waitms(1000)
else //если не нашел в этой области то переход к поиску другого изображения
IF_PICTURE_IN (125,200, 380,400, "Вперед.bmp") // клик по нахождению
LCLICK($_return1, $_return2)
INC($count,1)
waitms(1000)
else // переход если кнопка не будет найдена
IF_PICTURE_IN (125,200, 380,400, "проскользнуть.bmp") // клик по нахождению
LCLICK($_return1, $_return2)
INC($count,1)
waitms(1000)
else // переход если кнопка не будет найдена
IF_PICTURE_IN (125,200, 380,400, "Идти назад.bmp") // клик по нахождению
LCLICK($_return1, $_return2)
INC($count,1)
waitms(1000)
else // переход если кнопка не будет найдена
IF_PICTURE_IN (125,200, 380,400, "Вперед1.bmp") // клик по нахождению
LCLICK($_return1, $_return2)
INC($count,1)
waitms(1000)
else // переход если кнопка не будет найдена
IF_PICTURE_IN (125,200, 380,400, "Вперед2.bmp") // клик по нахождению
LCLICK($_return1, $_return2)
INC($count,1)
waitms(1000)
ELSE
waitms(100)
end_if
end_if
end_if
end_if
end_if
end_if
end_cyc
Как я понял, пока не выполнится условие, цикл остается работающим. Даже если кнопки отсутствуют.