Что нового

[Автоматизация] Фиксация координаты в области при изменении цвета

Teacher

Новичок
Сообщения
33
Репутация
0
Версия AutoIt: 3.4.1

Описание:
Здравствуйте форумчане. :smile: Большая просьба помочь с написанием, вроде как не сложного кода. :-\
В чем суть.
Есть область в которой есть красный прямоугольник. Этот прямоугольник постоянно двигается то вверх то вниз. Мне необходимо в области (в которой он двигается) программно найти так сказать этот самый прямоугольник по его цвету, и зафиксировать координату его расположения в данный момент времени. Далее, после того как этот прямоугольник сдвинется снова куда нибудь - необходимо обратится к его уже зафиксированной координате и посмотреть какой там теперь цвет. Если цвет - белый, то совершить нажатие на клавишу "S", а если цвет черный - совершить нажатие на клавишу "A" , и опять же зафиксировать новую координату этого красного прямоугольника, чтобы в дальнейшем опять к ней обратится и проделать ту же самую процедуру. (проверка цвета - белый или черный, если белый то нажимаем "S" а если черный то "A").
Примечания:
У меня есть свой небольшой код, он как раз ищет пиксель, а когда находит то наводит на него мышку. Но это как бы не то что нужно. Может пригодится. Буду очень благодарен за помощь! :smile: Готов даже скинуть денежку тому кто поможет :smile:
Любая помощь должна быть вознаграждена. :smile: :IL_AutoIt_1:
Код:
HotKeySet("{F4}", "Start")
HotKeySet("{ESC}", "_Exit")
While 1
   Sleep(350)
   WEnd
Func Start()
   While 1
	  $pos = PixelSearch(395, 58, 544, 717, 0xCF393B)
	  If IsArray($pos) = True Then
		 MouseMove($pos[0], $pos[1],2)
		 Sleep(30)
	  EndIf
	  WEnd
EndFunc

	  Func _Exit()
		 Exit
	  EndFunc
 
Верх