Habe schon ein paar Scripts erstellt. Zurückblickend schauen die sehr Laienhaft aus.
Tausende Zeilen immer wieder das Gleiche.
Nun steht das Thema Arrays an. Je länger ich mich damit beschäftige, desto komplizierter wird meine Denkweise.
Ich habe mir als Array-Übungsbeispiel eines meiner Erstlingswerke zur Brust genommen. Konnte aber keine befridigende Lösung finden.
Sind zu viele offene Fragen. Wie zb. werden Koordinaten als ein oder 2 dimensional angesehen, kann ich Farbwerte als zusätzliche Dimension anhängen.
Meine Vorgaben vom alten Script:
Habe 80 fixe Bildschirmkordinaten ( x,y ). ( wie in einer Tabelle mit 8 x 10 Felder )
Von diesen Koordinaten werden nacheinander die Farbwerte(Pixel) abgerufen, und je nach Rückmeldung Aktionen gesetzt.
(Bei der Pixelabafrage habe ich 15 fixe Farbwerte definiert, die als Aktionsauslöser dienen. )
Das alte Script hat über 2.500 Zeilen mit immer ähnlichen select-Befehle wie unten als Beispiel für die Koordinaten von Position 16.
$Pos16 = PixelGetColor ( 300, 150 )
Select
Case $Pos16 = 0x00FFFF or $Pos16 = 0x0C3CAE
MouseClick("left", 300, 150, 1)
Case $Pos16 = 0x1A50B8 or $Pos16 = 0x9E50B8 or $Pos16 = 0xD49575
MouseClick("right", 300, 150, 1)
EndSelect
Mein Ziel war es, das Script auf einen Bruchteil der derzeitigen Zeilenanzahl zu reduzieren. ( War => heißt, ich hab resigniert ohne Hilfe weiterzutüfteln )
Wer kann mir helfen, die 80 Kordinaten in Arrays zu verpacken und nach 15 verschiedene Farben (auch als Array deklariert ) absuchen zu lassen. ( 15 verschiedene Farben haben 15 verschiedene Reaktionen zur Folge )
Gruß
PowerMax
Altes Script funktioniert. Mich interessiert nur wie mann das Umsetzt und wie klein man das Script machen kann.