На этом уроке мы повеселимся :) Напишем бота для игры из прошлого урока. Программа будет сама кликать и ставить сногсшибательные результаты!
Задание: Написать бота для прошлой игры и поставить супер-рекорд!
Дата отправки отчёта:
7 марта 2015 г.
Задание выполнено: за
2 час. 00 мин.
Чему научился:
Я научился использовать новые для меня компоненты в интерфейсе программы
Что было сложным:
После прохождения предыдущих уроков, эта программа особых трудностей не вызвала.
Комментарии:
Урок мне понравился, замечаний никаких нет. При отладке программы столкнулся с некоторыми проблемами. Первое: Когда я первый раз запустил программу, она почему-то стала сразу кликать. Просмотрев код я не обнаружил логических ошибок. но чтобы убрать этот "баг", в функции make_click() я дописал условие if (button_start.Enabled == false), а уже после DoMouseClick(); После этого программа стала при запуске находиться в режиме ожидания. Второе: Не выставив значение кликов и времени я нажал кнопку "Начать кликать" и программа включилась в бесконечном цикле. Тогда в функции button_start_Click(object sender, EventArgs e) я прописал условие чтобы кнопка "Начать кликать" не становилась активной, если значения кликов и времени нулевые if(track_count.Value != 0 && track_time.Value != 0) { start_clicker(); } На скриншоте я указал изменения в коде красными стрелками. Евгений Витольдович, я правильно сделал или нет?
Молодец, Валера, хорошая работа, отличный анализ! По поводу "верно ли" - нет, не верно :) Лучше всего добавить переменную string mode или bool mode, значение которой указывает всем функциям в каком режиме находится программа. Активном (кликанье) или в ожидании. При необходимости можно добавить другие режимы, например, некоторые ребята делали задержку перед началом кликанья, чтобы успеть переместить мышку в нужное место. Эта задержка и будет ещё одним значением "mode" для задержки. Но раз работает - то можно пока оставить так. :)
А есть, свойство формы, которое показывает является ли форма активной в данный момент или нет? можно было бы организовать включение кликанья после первого клика вне формы ботаю
Научился: Познакомился с TrackBar и TableLayoutPanel Трудности: Урок был простой, но в будущем нужно будет разобраться с dll библиотеками. Урок показался немного скучным, хотя я почерпнул для себя много полезных вещей.
Научился: Пользоваться библиотекой для симуляции нажатие мышкой Трудности: Сосредоточиться на уроке в тот момент, когда моя полуторогодовалая дочка пытается залезть ко мне на стол :-) Огромное спасибо за уроки! Очень интересно!