На этом уроке мы напишем бота для игры из прошлого урока. Мы научим мышку быстро щёлкать по кнопкам программы из прошлого урока.
Задание: Написать бота для игры из прошлого урока. Придумать, для чего можно использовать эту программу.
Дата отправки отчёта:
14 апреля 2018 г.
Задание выполнено: за
1 день 12 час. 26 мин.
Чему научился:
Научился азам поиска багов в предыдущих программах. С подачи Ивана Воронина перелистал события привязанные к объекту TableLayoutPanel, там обнаружил лишнее событие маусклик. После удаления оного и перекомпиляции, ошибка в работе таблицы Шультье исчезла. Спасибо за подсказку. Из нового для себя: Переключение свойств объектов TRUE/FALSE дабл-кликом, поиск методов гуглом, поиску прежде не обнаруженных багов в предыдущих программах.
Что было сложным:
Разобрался с ошибкой: "При спаривании игры с ботом Автокликер возникла новость. Если после закрывания всех кнопок ткнуть по форме, возвращается ошибка "System.InvalidCastException: "Не удалось привести тип объекта "System.Windows.Forms.TableLayoutPanel" к типу "System.Windows.Forms.Button"."" Поскольку бот тыкает множество раз, возникают условия для реализации этого бага. "
так убери привязку формы, а именно панели на форме к событию клика кнопки, совершил ошибку, надо быть внимательнее и не делать лишних движений, а если их совершил, уметь видеть это и откатывать ненужные изменения в логике работы ПО. Советую тебе исправить эту ошибку, иначе далее они будут повторяться и ты не будешь знать что это такое и почему оно происходит, отличный опыт получаешь и закрепление полученного материала когда свои ошибки находишь сам.
Молодец, всё верно, проблема простая, видимо случайно добавил событие на панель, а ошибка явно дала понять, что событие срабатывания кнопок почему то приняло в качестве sender именно панель, следовательно именно панель это событие и вызвало, следовательно на панели это событие висит, открывает Гарри Поттера, находим неверное событие и удаляем его, вуаля =) удачи в дальнейшем прохождении курсов, рад, что быстро понял и справился с проблемой.
Научился: Научился записывать координаты курсора.
Я бы такую программу использовал при тестировании и выполнении массовых операций при которых нужно постоянно тыкать мышью в примерно одни и те же места. =)