32
« on: January 03, 2021, 08:59:23 AM »
вот что не получается. В bluestacks запущено андроид приложение. Задача - проверять наличие нужной кнопки, если она есть - нажимать на неё и т.д. каждое состояние по отдельности срабатывает замечательно, до состояния 2 всё вместе срабатывает замечательно, а на третьем состоянии - распознавание экрана не срабатывает, выдаёт ошибку по условию else. Что я не знаю?
$S_CORR = 0
//проверяем состояние 0
GETSCREEN
COLORMODE(3)
IF_PICTURE_IN(478,708, 520,717, "0.bmp", -1, 100)
ELSE
print("ошибка состояния 0")
END_IF
waitms(1000 + $S_CORR)
//проверяем состояние 1
GETSCREEN
COLORMODE(3)
IF_PICTURE_IN(556,709, 597,717, "1.bmp", -1, 100)
waitms(200 + $S_CORR)
move(577,697)
waitms(200 + $S_CORR)
move(578,698)
waitms(200 + $S_CORR)
move(577,697)
waitms(200 + $S_CORR)
move(577,697)
lDown(577,697)
waitms(100 + $S_CORR)
lUp(577,697)
ELSE
print("ошибка состояния 1")
END_IF
waitms(1000 + $S_CORR)
//проверяем состояние 2
GETSCREEN
COLORMODE(3)
IF_PICTURE_IN(515,598, 627,611, "2.bmp", -1, 100)
waitms(200 + $S_CORR)
move(566,605)
waitms(200 + $S_CORR)
move(567,606)
waitms(200 + $S_CORR)
move(567,605)
waitms(200 + $S_CORR)
move(567,605)
lDown(567,605)
waitms(100 + $S_CORR)
lUp(567,605)
ELSE
print("ошибка состояния 2")
END_IF
waitms(1000 + $S_CORR)
//проверяем состояние 3"
GETSCREEN
COLORMODE(3)
IF_PICTURE_IN(516,648, 566,661, "3.bmp", -1, 100)
waitms(200 + $S_CORR)
move(542,656)
waitms(200 + $S_CORR)
move(543,657)
waitms(200 + $S_CORR)
move(542,656)
waitms(200 + $S_CORR)
move(542,656)
lDown(542,656)
waitms(100 + $S_CORR)
lUp(542,656)
ELSE
print("ошибка состояния 3")
END_IF
waitms(1000 + $S_CORR)
halt