На этом уроке мы повеселимся :) Напишем бота для игры из прошлого урока. Программа будет сама кликать и ставить сногсшибательные результаты!
Задание: Написать бота для прошлой игры и поставить супер-рекорд!
Дата отправки отчёта:
5 ноября 2014 г.
Задание выполнено: за
35 мин.
Что было сложным:
не получилось сделать в WPF
Комментарии:
Хотел сделать в WPF, однако возникла проблема(когда при вызове события изменения трэкбара пытаюсь присвоить новое значение лейблу подобным синтаксисом как в winforms, программа не запускается и вылазит exception. Мб знает кто-нибудь почему так? ) Конкретно с такой строчкой кода в блоке обработки события VolumeSlider_ValueChanged программа не запускается почему-то: SpeedLabel.Content = VolumeSlider.Value.ToString(); ==== В итоге сделал на winforms. Там все работает.
Научился: Я научился использовать новые для меня компоненты в интерфейсе программы Трудности: После прохождения предыдущих уроков, эта программа особых трудностей не вызвала. Урок мне понравился, замечаний никаких нет.
При отладке программы столкнулся с некоторыми проблемами.
Первое: Когда я первый раз запустил программу, она почему-то стала сразу кликать.
Просмотрев код я не обнаружил логических ошибок. но чтобы убрать этот "баг", в функции 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(); }
На скриншоте я указал изменения в коде красными стрелками.
Евгений Витольдович, я правильно сделал или нет?