Простой пример:
Возможно ли совместить 2 операции PixelSearch в одну более простым способом? Это поможет упростить вложенный цикл If...EndIf:
Ничего кроме дополнительной функции пока в голову не пришло
Выглядит так:
Код:
PixelSearch(0, 0, 1, 1, 0xFFFFFF) ; Прошу обратить внимание,
If Not @error Then $status = 2
PixelSearch(2, 2, 4, 4, 0xFFFF00) ; что цвета и координаты разные
If Not @error Then $status = 2
Возможно ли совместить 2 операции PixelSearch в одну более простым способом? Это поможет упростить вложенный цикл If...EndIf:
Код:
PixelSearch(0, 0, 1, 1, 0xFFFFFF) ; Второй вариант, если 1 не верен не рассматривается
If Not @error Then
PixelSearch(2, 2, 4, 4, 0xFFFF00)
If Not @error Then $status = 2
EndIf
Ничего кроме дополнительной функции пока в голову не пришло

Код:
;~ Альтернатива PixelSearch но возвращает булев тип
Func _PSRH_RE($x1, $y1, $x2, $y2, $color)
PixelSearch($x1, $y1, $x2, $y2, $color)
If Not @error Then
Return True
Else
Return False
EndIf
EndFunc ;==>_PSRH_RE
Выглядит так:
Код:
If _PSRH_RE(0, 0, 1, 1, 0xFFFFFF) And _PSRH_RE(2, 2, 4, 4, 0xFFFF00) Then Exit