Автор Тема: Типовые алгоритмы, вводные статьи (Новички, читайте!)  (Прочитано 240376 раз)

0 Пользователей и 1 Гость просматривают эту тему.

dramster

  • Герой форума
  • *****
  • Сообщений: 1131
    • Просмотр профиля
ШИКАРНЫЙ (и достаточно простой) симулятор человеческого движения мыши WindMouse.
Адаптировано под Clickermann отсюда: https://ben.land/post/2021/04/25/windmouse-human-mouse-movement/

Там по ссылке очень много не понятного текста и столько же ссылок. Ты бы точно сказал что качать, и если какие-то нюансы по запуску, то тоже не хотелось бы самому разбираться.

hrytsea

  • Зашел в гости
  • *
  • Сообщений: 13
    • Просмотр профиля
ШИКАРНЫЙ (и достаточно простой) симулятор человеческого движения мыши WindMouse.
Адаптировано под Clickermann отсюда: https://ben.land/post/2021/04/25/windmouse-human-mouse-movement/

Там по ссылке очень много не понятного текста и столько же ссылок. Ты бы точно сказал что качать, и если какие-то нюансы по запуску, то тоже не хотелось бы самому разбираться.

Прикрепил код Clickermann  ;)

dramster

  • Герой форума
  • *****
  • Сообщений: 1131
    • Просмотр профиля
А, то есть это там уже весь алгоритм в коде? Я и не посмотрел. Думал там типа прога какая-то. Кстати вот тут http://crapware.aidf.org/forum/index.php?topic=2112.0 когда-то разбирали варианты по реалистичности, чтоб не было путаницы по темам, можно туда и этот вариант. Еще по безье тоже есть тема http://crapware.aidf.org/forum/index.php?topic=5442.0 тоже красиво.

Я правильно вызываю?
Код: Clickermann
  1. LDOWN(500,500)
  2. wind_mouse(1500,500, 500, 1500)
  3. LUP($_xmouse,$_ymouse)

Выходит вот так если карандашом. Красиво, но наверно нужно допилить. Видно что в каких то моментах курсор дергает назад.


Вопросы:

1. как скорость менять
2. что за параметры $wMin, $wMax
3. и еще, почему задержка какая-то после выполнения, курсор уже на месте, а он чето ждет
« Последнее редактирование: Март 24, 2022, 11:46:20 pm от dramster »

hrytsea

  • Зашел в гости
  • *
  • Сообщений: 13
    • Просмотр профиля
Выходит вот так если карандашом. Красиво, но наверно нужно допилить. Видно что в каких то моментах курсор дергает назад.


Вопросы:

1. как скорость менять
2. что за параметры $wMin, $wMax
3. и еще, почему задержка какая-то после выполнения, курсор уже на месте, а он чето ждет

Да, это простенький алгоритм, мне показался лучше выложенных в этой теме ранее, поэтому решил поделиться) $wMin и $wMax - мин/макс задержка после достижения цели, не хочешь задержку - ставь 0,0).

Сейчас допиливаю нормальный вариант, с выбором скорости и более плавным движением.
« Последнее редактирование: Март 25, 2022, 03:11:51 am от hrytsea »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3817
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Самый первый вариант мне нравится больше.



Сейчас очень медленно и сильный разброс параметров от линии к линии, не думаю, что это лучше, особенно концевые разбросы.

P.S. Код почти по PEP8
« Последнее редактирование: Март 25, 2022, 04:12:52 pm от Vint »


hrytsea

  • Зашел в гости
  • *
  • Сообщений: 13
    • Просмотр профиля
Самый первый вариант мне нравится больше.



Сейчас очень медленно и сильный разброс параметров от линии к линии, не думаю, что это лучше, особенно концевые разбросы.

P.S. Код почти по PEP8

Немного ускорил, убрал сильный разброс(хотя мне больше нравилось так имитации человеческого движения), менять максимальную скорость параметром $m0, скорость ветра $w0, расстояние замедления перед остановкой $d0, гравитацию - $g0