Code:
delay 500 while 1=1 //LEFT IsBlack 470, 356 Else keys {LEFT} delay 150 End //DOWN IsBlack 540, 356 Else keys {DOWN} delay 150 End //RIGHT IsBlack 707, 355 Else keys {RIGHT} delay 150 End //UP IsBlack 640, 362 Else keys {UP} delay 150 End end
Ich habe auch bereits versucht alles in seperate prozeduren einzufügen - ohne erfolg.
Was ich mir vorstellen könnte das ich jedem eine tempnäre Variable vergebe, die jeweils angeben welches der 4 gerade "bearbeitet" wird.
z.B
up = 1
down = 1
right = 0
left = 0
if(up = 1 and down = 1 and right = 0 and left = 0)then do
keys {UP}{DOWN}
end
Allerdings zweifle ich dabei an der Perfomance.
Ums nochmal genauer zu erklären, ich kann die delays nicht entfernen sonst werden die Tasten mehrfach gedrückt. Das funktioniert solange bis man 2 Tasten zusammen drücken muss bzw gleichzeitig, deswegen dachte ich mir das ich per variablen die Tastenkombination daraus errechnen kann.
Das hauptproblem ist also der delay, der den ganze Code für xxx anhält.