Hi,
Das eigentliche Problem ist eine Funktionsschleife, in der ein Pixel gesucht wird dessen Farbe mit Shade Variation eingegrenzt wird, dann kontrollieren ob 3 ähnliche Pixel in dem Farbbereich an relativen Punkten zu Punkt 1 vorhanden sind, und wenn ja, die Coords von Punkt 1 in ein Array speichern und weiter suchen und bei erfolg ebenfalls speichern.
Ich weiss nun nicht wie ich bei einem Fehler zurück zur Pixelsearch komme und weiter suche, ohne eine neue Suche zu starten
und wie ich nach einem erfolgreichen Durchlauf die coords von $ecke in ein Array speicher, von dort aus wieder weiter suche und wieder in eine neues Array speicher und so weiter...
Spoiler anzeigen
Code
#include <Array.au3>
HotKeySet("{F8}", "start")
HotKeySet("{F10}", "CLOSEClicked")
HotKeySet("{F9}", "_sleep")
While 1
Sleep(1000)
WEnd
Func start ()
While 2
$ecke = PixelSearch ( 700, 100, 800, 1000, 0xFFFFFF, 10 )
If Not @error Then
Local $color = PixelGetColor( $ecke[0]+10, $ecke[1] )
EndIf
Switch $color
Case 0xFFFFFF To 0xFFFFFF ;0x490000 to 0x5d9999
Local $color1 = PixelGetColor( $ecke[0], $ecke[1]+10 ) ;Beep ( 500, 1000)
Case Else
Send ( "1" ) ;die send Befehle sind nur ein Test, hier müsste eigentlich ein befehl rein um mit ($ecke pixelsearch in zeile 20) weiter zu suchen
EndSwitch
Switch $color1
Case 0xFFFFFF To 0xFFFFFF
Local $color2 = PixelGetColor( $ecke[0]+10, $ecke[1] )
Case Else
Send ( "2" ) ;die send Befehle sind nur ein Test, hier müsste eigentlich ein befehl rein um mit ($ecke pixelsearch in zeile 20) weiter zu suchen
EndSwitch
Switch $color2
Case 0xFFFFFF To 0xFFFFFF
Beep( 500,1000)
Local $color3 = PixelGetColor( $ecke[0]+33, $ecke[1]+33 )
Case Else
Send ( "3" ) ;die send Befehle sind nur ein Test, hier müsste eigentlich ein befehl rein um mit ($ecke pixelsearch in zeile 20) weiter zu suchen
EndSwitch
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ; hier sollte er nun die coords von $ecke in ein Array schreiben und nach der nächsten Ecke suchen und bei erfolg ein neues Array mit den neuen coors schreiben
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
WEnd
EndFunc
Func _sleep ()
While 4
Sleep(1000)
WEnd
EndFunc
Func CLOSEClicked()
Exit
EndFunc
Alles anzeigen