Примеры кода touch
Пример
-- Можно написать так:
touch.on(306, 300):step_len(2):step_delay(0):move(350, 800):msleep(1000):off()
--
-- Предыдущий пример можно записать так:
touch.on(306, 300) -- Имитирует касание пальцем точки 306,300.
:step_len(2) -- Задаёт шаг перемещения 2.
:step_delay(0) -- Задаёт задержку каждого шага 0.
:move(350, 800) -- Перемещает палец к точке 350,800 с указанными выше параметрами.
:msleep(1000) -- Ждёт 1000 миллисекунд (то есть 1 секунду).
:off() -- Отрывает палец от экрана.
--
-- Или так:
local te = touch.on(306,300)
te:step_len(2)
te:step_delay(0)
te:move(350, 800)
te:msleep(1000)
te:off()
--
-- Обычно код скольжения можно записать так:
touch.on(306, 300)
:move(350, 800)
:msleep(1000)
:off()
--
-- Эквивалентно:
touch.on(306, 300):move(350, 800):msleep(1000):off()
--
-- Так также можно имитировать однократное касание экрана:
touch.on(306, 300):msleep(30):off()
--
Приём для быстрого и точного скольжения
-- Обычно наиболее стабильный способ быстро и точно проскользить:
-- сначала быстро проскользить немного дальше цели, затем вернуться к целевой точке.
touch.on(125, 2000) -- Нажимает в начальной координате.
:step_len(10) -- Увеличивает шаг для быстрого скольжения.
:step_delay(1) -- Задаёт задержку шага 1 мс для быстрого скольжения.
:move(125, 505 - 20) -- Быстро перемещается немного за целевую точку (здесь движение вверх, поэтому y меньше).
:step_len(1) -- Уменьшает шаг при движении обратно, снижая инерцию.
:step_delay(20) -- Умеренно замедляет обратное движение для более стабильной траектории.
:move(125, 505) -- Возвращается к целевой точке.
:delay(200) -- Делает паузу перед отрывом.
:off() -- Отрывает палец.
- В приведённом примере движение направлено вверх; при движении вниз, влево или вправо замените «точку за целью» точкой, немного превышающей цель в соответствующем направлении.
- Если движение не затрагивает край экрана, обычно достаточно сначала проскользить за цель, а затем вернуться к ней: такое быстрое движение будет точным и без инерции.
- Если «точка за целью» окажется за пределами экрана, этот шаг фактически не сработает. В таком случае сначала быстро проскользите к краю экрана, немного вернитесь назад, а затем медленно дойдите до цели.
- Даже если цель находится прямо на краю экрана, рекомендуется сначала дойти до края, немного вернуться назад и медленно вернуться к цели: обычно это стабильнее, чем сразу останавливаться на краю.