Exemples de code touch
Exemple
-- On peut écrire :
touch.on(306, 300):step_len(2):step_delay(0):move(350, 800):msleep(1000):off()
--
-- L’exemple ci-dessus peut aussi s’écrire ainsi :
touch.on(306, 300) -- Mettre un doigt en contact avec l’écran au point 306,300
:step_len(2) -- Définir le pas de déplacement à 2
:step_delay(0) -- Définir le délai par pas à 0
:move(350, 800) -- Déplacer le doigt jusqu’à 350,800 avec les deux paramètres précédents
:msleep(1000) -- Attendre 1000 millisecondes (soit 1 seconde)
:off() -- Retirer le doigt de l’écran
--
-- Ou encore ainsi :
local te = touch.on(306,300)
te:step_len(2)
te:step_delay(0)
te:move(350, 800)
te:msleep(1000)
te:off()
--
-- En général, le code de défilement peut s’écrire ainsi :
touch.on(306, 300)
:move(350, 800)
:msleep(1000)
:off()
--
-- Ce qui équivaut à
touch.on(306, 300):move(350, 800):msleep(1000):off()
--
-- On peut aussi simuler un appui bref unique sur l’écran ainsi :
touch.on(306, 300):msleep(30):off()
--
Astuce pour un défilement rapide et précis
-- La méthode habituelle pour un défilement rapide et plus stable est la suivante :
-- Dépasser rapidement la position cible, puis revenir jusqu’à la position cible
touch.on(125, 2000) -- Appuyer aux coordonnées de départ
:step_len(10) -- Augmenter le pas pour accélérer le défilement
:step_delay(1) -- Régler le délai par pas à 1 ms pour accélérer le défilement
:move(125, 505 - 20) -- Dépasser rapidement la position cible (ici, le défilement monte, donc y est plus petit)
:step_len(1) -- Réduire le pas pendant le retour afin de limiter l’inertie
:step_delay(20) -- Ralentir convenablement le retour pour stabiliser la trajectoire
:move(125, 505) -- Revenir jusqu’à la position cible
:delay(200) -- Attendre un moment avant de relever le doigt
:off() -- Relever le doigt
- L’exemple ci-dessus fait défiler vers le haut ; pour un défilement vers le bas, la gauche ou la droite, remplacez la « position dépassée » par une position légèrement au-delà de la cible dans la direction correspondante.
- Lorsque le défilement ne concerne pas le bord de l’écran, il suffit généralement de dépasser la cible puis de revenir jusqu’à celle-ci pour obtenir un défilement rapide, précis et sans inertie.
- Si la « position dépassée » tombe hors de l’écran, cette étape est en réalité sans effet. Il faut donc d’abord atteindre rapidement le bord de l’écran, revenir légèrement en arrière, puis avancer lentement jusqu’à la cible.
- Même si la cible se trouve exactement sur le bord de l’écran, il est recommandé d’atteindre d’abord le bord, de revenir légèrement en arrière, puis de revenir lentement à la cible ; cette méthode est généralement plus stable qu’un arrêt direct au bord.