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

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта

Наноигры / Бот для Цифр

  • На этом уроке мы напишем бота для игры из прошлого урока.
    Мы научим мышку быстро щёлкать по кнопкам программы из прошлого урока.

    Задание:
    Написать бота для игры из прошлого урока.
    Придумать, для чего можно использовать эту программу.
  • Дата отправки отчёта: 2 сентября 2015 г.
  • Задание выполнено: за 30 мин.
  • Чему научился: Научился работать с мышкой.
  • Что было сложным: Осмыслить все эти команды
  • Комментарии: Благодарю, за простой и в то же время информативный урок.
    А программу можно использовать много где, когда нужно выполнять долгие монотонные действия. В переименовании файлов, при игре в различные онлайн игры, в том числе в онлайн казино :) Естественно, при добавлении определенного функционала, например задержка между кликами. Не буду все описывать, а то посадят :)
  • Оценка видео-уроку:
Отчёт от 6696 за Наноигры / Бот для Цифр




Оцени работу

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

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Владимир Борисенко  # Наноигры / Бот для Цифр / 2015-09-03 00:34

Фантазер!


6696. Владимир Борисенко
Владимир Борисенко
ответить
→  Олюшка  # Наноигры / Бот для Цифр / 2015-09-02 23:02

Благодарю за заботу, Ольга:)


24. Олюшка
Олюшка
ответить
→  Владимир Борисенко  # Наноигры / Бот для Цифр / 2015-09-02 23:00

Владимир, все у тебя классно! Молодец!
Не посадят, мы тебя защищать будем, ведь это не для игры, а в качестве тренировки написания кода!!! ☀️


6696. Владимир Борисенко
Владимир Борисенко
ответить
→  Иван  # Наноигры / Бот для Цифр / 2015-09-02 21:47

Благодарю за комплимент, Иван, со мной можно на ТЫ :)


2146. Иван
Иван
ответить
→  Владимир Борисенко  # Наноигры / Бот для Цифр / 2015-09-02 20:44

Очень понравилась программа.  Понравилось, как вы сделали экран победы.  Тут так еще никто не догадался сделать.



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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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


Трудности: разобраться с тем, как получить доступ к внутренним элементам управления WPF окна сторонней программы.
Что же это за бот, в котором надо все самому сначала натыкать, а потом уже запустить, совсем не автоматический какой-то. Попытался исправить этот недочет. Если бы писал игру Digits в winforms, можно было бы обойтись функциями winapi, однако в WPF у внутренних визуальных элементов окна нет своих хендлов, поэтому пришлось искать другой способ. Решил проблему с помощью библиотеки UIAutomation. В итоге программа-бот имеет всего лишь одну кнопку, при нажатии которой игра _моментально_ проходится в каком-бы месте рабочего стола она не находилась. Благодаря уроку, углубил знание winapi, познакомился с утилитой Spy++, разобрался с библиотекой UIAutomation.


Научился: Создавать автокликер (немного похожий на бот для быстрощёлка). Получать и использовать координаты курсора, эмулировать нажатия мышкой.
Трудности: Некоторое время компилятор указывал на ошибку в методе button_repeat_Click - The name 'x'/'y' does not exist in the current context. Позже (в т.ч. с помощью гугла) догадался, что этот метод и public_add_Click - оба приватные и область действия переменных x/y, объявленных в этих методах, ограничена этим же методом. Это удобно когда нужны временные переменные для работы (т.е. мы использовали их в методе и они больше нигде не нужны в коде) и это повышает стабильность программы.
Достаточно универсальная и полезная программа, я бы использовал её для тестирования приложений и веб-сервисов, многие из них могут некорректно обрабатывать запросы, следующие друг за другом очень быстро.