Author Topic: массивы картинок  (Read 2872 times)

0 Members and 1 Guest are viewing this topic.

lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
массивы картинок
« on: October 31, 2013, 03:01:22 PM »
Здача такая, имеется N кол-во картинок необходимо что бы скрипт проверил наличие каждой начиная с первой если находит то выполняет следующее действие?
 GETSCREEN
IF_PICTURE_IN

для каждой писать? получится довольно много, есть вариант какого нибудь условия? в стиле if или wile?

gelomek

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: массивы картинок
« Reply #1 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

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: массивы картинок
« Reply #2 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

Кстати в преведущем примере условие задания не выполнено.
« Last Edit: October 31, 2013, 05:05:45 PM by Vint »


lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: массивы картинок
« Reply #3 on: October 31, 2013, 07:27:42 PM »
вот спасибо, буду прикручивать, если еще будут вопросы напишу)))))))