Алгоритм щелчка по сетке PythonPython

Программы на Python
Ответить
Anonymous
 Алгоритм щелчка по сетке Python

Сообщение Anonymous »

это мой код, который я написал на данный момент. но я застрял на самом сложном этапе.
значения переменных v1, v2 и v3 импортируются из файла

Код: Выделить всё

mouse.position = (vars[0]+vars[2]*vars[3], vars[1])
с помощью этой строки мне удалось добавить приращение координаты X с переменной, умножив расстояние между позициями щелчка (которое является постоянным) на значение переменной
вот как это происходит образы, 3 позиции, все в одну строку

Код: Выделить всё

mouse.position = (vars[0]+vars[2]*vars[3], vars[1])

Код: Выделить всё

mouse.position = (1300 + v1*110 , 165)
1300, 165 — координаты позиции первого клика, а расстояние между ними — 110.
но с этой строкой сложнее, там 10 позиций вместо 3 и они расположены по следующему шаблону:

Код: Выделить всё

0 1 2
3 4 5
6 7 8
9
как мне это сделать? или как оно называется, чтобы я мог узнать об этом.
файл myvars:

Код: Выделить всё

v1=2
v2=6
v3=1
код:

Код: Выделить всё

import time
from pynput.mouse import Button, Controller
from pynput.keyboard import Key, Listener

mouse = Controller()

from myvars import*

cord = [
[1300, 165, v1, 110],
[1500, 250, v2, 120],
[1600, 280, v3, 0]
]

def on_press(key):
try:

if key == Key.f1:
for vars in cord:
mouse.position = (vars[0]+vars[2]*vars[3], vars[1])
time.sleep(0.2)
mouse.click(Button.left, vars[2])
time.sleep(0.2)

except AttributeError:
return False

with Listener(on_press=on_press) as listener:
listener.join()
Я ничего не пробовал, потому что не могу ничего придумать, но я думал об этом несколько дней (это забавный проект, поэтому я не вкладываю в него полный рабочий день, но все же)
п>

Подробнее здесь: https://stackoverflow.com/questions/792 ... -algorythm
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»