Ejemplos de código de touch
Ejemplo
-- De esta manera:
touch.on(306, 300):step_len(2):step_delay(0):move(350, 800):msleep(1000):off()
--
-- El ejemplo anterior también se puede escribir así:
touch.on(306, 300) -- Simular el contacto de un dedo en el punto 306,300
:step_len(2) -- Establecer el paso de movimiento en 2
:step_delay(0) -- Establecer el retraso de cada paso de movimiento en 0
:move(350, 800) -- Moverse al punto 350,800 según los dos parámetros anteriores
:msleep(1000) -- Esperar 1000 milisegundos (es decir, 1 segundo)
:off() -- El dedo deja la pantalla
--
-- O así:
local te = touch.on(306,300)
te:step_len(2)
te:step_delay(0)
te:move(350, 800)
te:msleep(1000)
te:off()
--
-- Normalmente, el código de deslizamiento se puede escribir así
touch.on(306, 300)
:move(350, 800)
:msleep(1000)
:off()
--
-- Equivalente a
touch.on(306, 300):move(350, 800):msleep(1000):off()
--
-- También se puede usar así para simular un toque breve en la pantalla
touch.on(306, 300):msleep(30):off()
--
Técnica para deslizar rápido y con precisión
-- Normalmente, una forma más estable de deslizar rápido y con precisión es:
-- Deslizar primero rápidamente un poco más allá del objetivo y después volver hasta él
touch.on(125, 2000) -- Pulsar en la coordenada inicial
:step_len(10) -- Aumentar el paso para deslizar rápidamente
:step_delay(1) -- Establecer el retraso de cada paso en 1 ms para deslizar rápidamente
:move(125, 505 - 20) -- Deslizar primero un poco más allá del objetivo (en este ejemplo se desliza hacia arriba, por eso y es menor)
:step_len(1) -- Reducir el paso al volver para disminuir la inercia
:step_delay(20) -- Reducir adecuadamente la velocidad al volver para estabilizar la trayectoria
:move(125, 505) -- Volver hasta el objetivo
:delay(200) -- Pausar un momento antes de soltar
:off() -- Soltar el dedo
- El ejemplo anterior muestra un «deslizamiento hacia arriba»; para deslizar hacia abajo, la izquierda o la derecha, sustituye «la posición más allá del objetivo» por una posición que rebase ligeramente el objetivo en la dirección correspondiente.
- Si no intervienen los bordes de la pantalla, normalmente basta con deslizar primero más allá del objetivo y volver hasta él para obtener un deslizamiento rápido, preciso y sin inercia.
- Si «la posición más allá del objetivo» queda fuera de la pantalla, ese paso no tiene efecto; por tanto, primero debes deslizar rápidamente hasta el borde, volver un poco y, por último, deslizar lentamente hasta el objetivo.
- Incluso si el objetivo está justo en el borde de la pantalla, se recomienda deslizar primero hasta el borde, volver un poco y finalmente deslizar lentamente hasta el objetivo; normalmente es más estable que detenerse directamente en el borde.