Zum Hauptinhalt springen

Beispielcode für touch

Beispiel

-- So geht es:
touch.on(306, 300):step_len(2):step_delay(0):move(350, 800):msleep(1000):off()
--
-- Das obige Beispiel kann auch so geschrieben werden:
touch.on(306, 300) -- Finger am Punkt 306,300 auf den Bildschirm setzen
:step_len(2) -- Schrittlänge auf 2 setzen
:step_delay(0) -- Verzögerung pro Bewegungsschritt auf 0 setzen
:move(350, 800) -- mit den beiden obigen Parametern zum Punkt 350,800 bewegen
:msleep(1000) -- 1000 Millisekunden warten (also 1 Sekunde)
:off() -- Finger vom Bildschirm nehmen
--
-- Oder so:
local te = touch.on(306,300)
te:step_len(2)
te:step_delay(0)
te:move(350, 800)
te:msleep(1000)
te:off()
--
-- Normalerweise kann ein Wischcode so geschrieben werden:
touch.on(306, 300)
:move(350, 800)
:msleep(1000)
:off()
--
-- Das entspricht:
touch.on(306, 300):move(350, 800):msleep(1000):off()
--
-- So lässt sich auch ein einmaliges Antippen des Bildschirms simulieren:
touch.on(306, 300):msleep(30):off()
--

Schnelles und präzises Wischen

-- Eine stabilere Methode für schnelles und präzises Wischen ist normalerweise:
-- zuerst schnell etwas über das Ziel hinauswischen und dann zum Ziel zurückwischen
touch.on(125, 2000) -- an den Ausgangskoordinaten drücken
:step_len(10) -- eine größere Schrittlänge für schnelles Wischen verwenden
:step_delay(1) -- die Schrittverzögerung für schnelles Wischen auf 1 ms setzen
:move(125, 505 - 20) -- zunächst etwas über das Ziel hinauswischen (hier nach oben, daher ist y kleiner)
:step_len(1) -- beim Zurückwischen die Schrittlänge verkürzen, um den Schwung zu verringern
:step_delay(20) -- beim Zurückwischen angemessen abbremsen, damit die Spur stabiler wird
:move(125, 505) -- anschließend zum Ziel zurückwischen
:delay(200) -- vor dem Anheben eine Weile pausieren
:off() -- Finger anheben
  • Das obige Beispiel zeigt einen Wisch nach oben. Bei einem Wisch nach unten, links oder rechts muss „die Position über dem Ziel“ durch eine Position ersetzt werden, die in der entsprechenden Richtung leicht über das Ziel hinausgeht.
  • Solange keine Bildschirmkante betroffen ist, genügt es normalerweise, zuerst über das Ziel hinauszuwischen und dann zum Ziel zurückzuwischen, um schnell, präzise und ohne Schwung zu wischen.
  • Fällt „die Position über dem Ziel“ außerhalb des Bildschirms, ist dieser Schritt tatsächlich wirkungslos. Wische daher zuerst schnell bis zur Bildschirmkante, dann ein Stück zurück und schließlich langsam zum Ziel.
  • Auch wenn das Ziel genau an der Bildschirmkante liegt, empfiehlt es sich, zuerst bis zur Kante, dann ein Stück zurück und zuletzt langsam wieder zum Ziel zu wischen. Das ist normalerweise stabiler, als direkt an der Kante anzuhalten.