Добрый вечер!
Пишу отдельный скрипт для анализа интерфейса, есть куча картинок, нужно их все отыскать на экране, пронумеровать в зависимости от расположения и записать их координаты в пригодном, для использования в других скриптах, виде (желательно массив).
Результатом должно быть что-то типа массива %ResultArray[n, 3] где
%ResultArray[1 1] - X координата
%ResultArray[1 2] - Y координата
%ResultArray[1 3] - порядковый номер
Но возникли проблемы
Вопрос 1:
Как, при поиске большого числа картинок, из FindImage записывать координаты в разные ячейки одного и того же массива, при том что кол-во найденых картинок может отличаться для каждой картинки или вообще быть равным нулю? Можно ли сделать как-то так?:
Код
set #c 1
set #f 1
:startsearch
set $filename #f.bmp
set $b ResultArray[#c]
set $a FindImage (#StartX #StartY #EndX #EndY ($filename) $b)
if $a > 0
set #c #c + $a
set #f #f + 1
goto startsearch
else
set #f #f + 1
goto startsearch
end_if
Далее нужно упорядочить массив по возрастанию X или Y, но как это сделать не заводя отдельную переменную под каждую ячейку массива если использовать нарямую элементы массива в условных операторах нельзя?
Скоро будут ещё вопросы)