Есть цикл фор который будет кликать по х[0], x[1] ... x[10] и т.д а как сделать чтобы клики начинались с конца x[10],x[9]... и так до 0.
for(int i=0; i<k; i++)
{
mouse(LEFT,x[i], y[i]);
sleep(100);
}
1. Martin - 05 Августа, 2022 - 11:12:45 - перейти к сообщению
2. KevinS - 05 Августа, 2022 - 11:23:17 - перейти к сообщению
CODE:
for(int i=10; i>=0; i--)
{
mouse(LEFT,x[i], y[i]);
sleep(100);
}
for(int i=10; i>=0; i--)
{
mouse(LEFT,x[i], y[i]);
sleep(100);
}
3. Martin - 05 Августа, 2022 - 12:05:33 - перейти к сообщению
KevinS , пробовал и так курсор в левый угол улетает
CODE:
int x[2],y[2];
x[0]=421;
x[1]=708;
x[2]=277;
y[0]=490;
y[1]=167;
y[2]=173;
for(int i=10; i>=0; i--)
{
mouse(LEFT,x[i], y[i]);
sleep(300);
}
x[0]=421;
x[1]=708;
x[2]=277;
y[0]=490;
y[1]=167;
y[2]=173;
for(int i=10; i>=0; i--)
{
mouse(LEFT,x[i], y[i]);
sleep(300);
}
4. KevinS - 05 Августа, 2022 - 12:15:45 - перейти к сообщению
CODE:
int x[2],y[2];
x[0]=421;
x[1]=708;
x[2]=277;
y[0]=490;
y[1]=167;
y[2]=173;
for(int i=2; i>=0; i--)
{
mouse(LEFT,x[i], y[i]);
sleep(300);
}
int x[2],y[2];
x[0]=421;
x[1]=708;
x[2]=277;
y[0]=490;
y[1]=167;
y[2]=173;
for(int i=2; i>=0; i--)
{
mouse(LEFT,x[i], y[i]);
sleep(300);
}
5. Martin - 05 Августа, 2022 - 12:30:06 - перейти к сообщению
я для примера оставил. Не знаю как объяснить, при таком условии у меня координаты выдают -842150451 и улетает в угол. В переменной "K" число сколько объектов распозналось, но в динамике данные меняются. Т.е. так for(int i=k; i>=0; i--) тоже не работает.
(Добавление)
Когда объект не найден в угол улетает курсор
(Добавление)
Когда объект не найден в угол улетает курсор
6. KevinS - 05 Августа, 2022 - 12:52:01 - перейти к сообщению
(удалил, я написал ерунду, прошу прощения)
7. Zireael - 05 Августа, 2022 - 12:58:44 - перейти к сообщению
Цитата:
В переменной "K" число сколько объектов распозналось
Допустим, распозналось 3 объекта, т. е. k=3, координаты x[0], x[1], x[2]. В цикле i=k, т. е. цикл начинается с i=3. x[i] будет означать что обращаемся к x[3], но там ничего нет. Вот и перемещается курсор в левый верхний угол.
Цикл должен быть такой:
CODE:
for(int i=k-1; i>=0; i--)
8. KevinS - 05 Августа, 2022 - 13:12:30 - перейти к сообщению
Zireael пишет:
Цитата:
В переменной "K" число сколько объектов распозналось
Допустим, распозналось 3 объекта, т. е. k=3, координаты x[0], x[1], x[2]. В цикле i=k, т. е. цикл начинается с i=3. x[i] будет означать что обращаемся к x[3], но там ничего нет. Вот и перемещается курсор в левый верхний угол.
Цикл должен быть такой:
CODE:
for(int i=k-1; i>=0; i--)
спасибо) позновательно
9. Martin - 05 Августа, 2022 - 13:13:02 - перейти к сообщению
KevinS пишет:
Если объект не найден, то нажимать никуда не будет.
так тоже не помогло, но всё равно спасибо!
Zireael пишет:
for(int i=k-1; i>=0; i--)
Да, спасибо за разъяснение, перестал улетать в угол, я уже думал может баг какой-то.