Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

 13417

-- Chip

Демо игры / Бот для Быстрощёлка

  • На этом уроке мы повеселимся :)
    Напишем бота для игры из прошлого урока.
    Программа будет сама кликать и ставить сногсшибательные результаты!

    Задание:
    Написать бота для прошлой игры и поставить супер-рекорд!
  • Дата отправки отчёта: 16 апреля 2017 г.
  • Задание выполнено: за 1 час. 40 мин.
  • Чему научился: 1) Симулировать в программе нажатие на кнопку мышки в произвольном месте рабочего стола;
    2) Размещать элементы окна приложения в табличном представлении.
  • Что было сложным: Реализовать программное нажатие на клавишу мыши.
  • Комментарии: Хороший урок, бот для быстрощелка, необычно.
  • Оценка видео-уроку:
Отчёт от 13417 за Демо игры / Бот для Быстрощёлка


Отчёт от 13417 за Демо игры / Бот для Быстрощёлка




Оцени работу

 
Сохранить страницу:

8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо игры / Бот для Быстрощёлка / 2017-04-16 14:20

Тоесть XTestFakeButtonEven это функция из библиотеки X11/Xtest?
Как в той библиотеке это реализовано? Ведь можно напрямую отправлять события через систему.
В целом отличная работа! Можете меня научить делать так же? =)


13417. --
Chip
Chip
ответить
→  Михаил Ермишин  # Демо игры / Бот для Быстрощёлка / 2017-04-16 15:23

Я сам еще учусь:) Эти функции вижу впервые, нашел в интернете после интенсивного поиска в google, чтения книг и документации. Евгений Витольдович придумал интересные задачки, например, перемещение указателя мыши в Лабиринте или симулирование нажатия на кнопку мыши в боте для Быстрощелка.

Функция XTestFakeButtonEvent выполняет запрос на X сервер симулировать событие ButtonPress(нажатие на кнопку, если третий параметр функции равен 1) или симулировать событие ButtonRelease(отжатие кнопки после нажатия, если третий параметр 0). Второй параметр - это симулируемая кнопка, в данном случае это 1, что соответствует левой кнопке.

X11/extensions/XTest.h - это заголовочный файл, в котором объявлена функция XTestFakeButtonEvent, а сама библиотека, как видно на скриншоте слева сверху, в Makefile линкуется как -lXtst.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо игры / Бот для Быстрощёлка / 2017-04-16 16:28

Ну хорошо =) Учись!
А потом мне всё расскажешь.



Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


было бы интересней, если бы бот находил открытое окно с быстрощелком и автоматически устанавливал курсор туда, где нужно кликать


Научился: Очень интересный урок. А есть ли способ чтобы мышка сама наводилась на область для кликанья? Чтобы мышкой нажать начать кликать, а потом она сама перемещается и начинает кликать?