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

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

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

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

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

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


Отчёт от 17947 за Нано-игры / Бот для Цифр




Оцени работу

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

10558. --
Иван Воронин
Иван Воронин
ответить
→  Dmitry Sinitsin  # Наноигры / Бот для Цифр / 2018-04-14 17:25

так убери привязку формы, а именно панели на форме к событию клика кнопки, совершил ошибку, надо быть внимательнее и не делать лишних движений, а если их совершил, уметь видеть это и откатывать ненужные изменения в логике работы ПО. Советую тебе исправить эту ошибку, иначе далее они будут повторяться и ты не будешь знать что это такое и почему оно происходит, отличный опыт получаешь и закрепление полученного материала когда свои ошибки находишь сам.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Dmitry Sinitsin  # Наноигры / Бот для Цифр / 2018-04-15 00:34

Молодец, всё верно, проблема простая, видимо случайно добавил событие на панель, а ошибка явно дала понять, что событие срабатывания кнопок почему то приняло в качестве sender именно панель, следовательно именно панель это событие и вызвало, следовательно на панели это событие висит, открывает Гарри Поттера, находим неверное событие и удаляем его, вуаля =) удачи в дальнейшем прохождении курсов, рад, что быстро понял и справился с проблемой.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Dmitry Sinitsin  # Наноигры / Бот для Цифр / 2018-04-15 14:45

Спасибо, Иван.


  • Отчёт оценивали:
    17443WildOrc+1   17606Виктор+1   459Сергей Сергеевич+1   16066Bodrik_torf+1   13417Chip+1   10558Иван Воронин+1   6452Кирилл Шмойлов+1   1Евгений Волосатов+1   9156Dimon+1   3922Александр+1   10494Алексей В.+1   8380zhikharevav+1   17575drWatson0   16396Денис+1   11589Yefim+1   9980Timoha+1   16218Дмитрий+1   791Валерий Жданов+1   3747Сергей+1   4395Денис+1   17093jin+1   8275Tekashnik+1   5394Anton+1  

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





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

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

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

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


Научился: Научился записывать координаты курсора. Я бы такую программу использовал при тестировании и выполнении массовых операций при которых нужно постоянно тыкать мышью в примерно одни и те же места.
=)


Научился: Работа с динамическим массивом структур
Трудности: Материал доступный
Вначале сделал, как в пример, после реализовал дин. массив.