Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: lanser285 on October 31, 2013, 03:01:22 PM

Title: массивы картинок
Post by: lanser285 on October 31, 2013, 03:01:22 PM
Здача такая, имеется N кол-во картинок необходимо что бы скрипт проверил наличие каждой начиная с первой если находит то выполняет следующее действие?
 GETSCREEN
IF_PICTURE_IN

для каждой писать? получится довольно много, есть вариант какого нибудь условия? в стиле if или wile?
Title: Re: массивы картинок
Post by: gelomek on October 31, 2013, 03:12:22 PM
С появлением массивов получится.

Как вариант можно так
Code: (clickermann) [Select]
$pictures[0]="file1.bmp"
$pictures[1]="file2.bmp"
$pictures[2]="file3.bmp"
$pictures[3]="file4.bmp"

for ($i, $i<ARRSIZE ($pictures) )
GETSCREEN 
IF_PICTURE_IN (0,0, $_xmax,$_ymax, $pictures[$i])
  print("Найдена картинка ",$pictures[$i]," в координатах X=", $_return1, ", Y=", $_return2)
// действие
END_IF
end_cyc
Title: Re: массивы картинок
Post by: Vint on October 31, 2013, 05:02:24 PM
Да вот ещё... все имена вручную прописывать...
По мне, так здесь массивы совсем ни к чему.
Code: (clickermann) [Select]
$i = 1
WHILE($i < 11)  // 10 картинок
   GETSCREEN
   IF_PICTURE_IN (0,0,$_xmax,$_ymax, STRCONCAT("file", $i, ".bmp"))
      LOGWRITE ("Найдена картинка file",$i," в координатах X=", $_return1, ", Y=", $_return2)
      $i = 99999
      // действие
   END_IF
   INC($i)
   WAITMS(50)
END_CYC

Кстати в преведущем примере условие задания не выполнено.
Title: Re: массивы картинок
Post by: lanser285 on October 31, 2013, 07:27:42 PM
вот спасибо, буду прикручивать, если еще будут вопросы напишу)))))))