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

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

Боты Сапёра / БОТ - Сканер минного поля

  • На этом уроке мы применим результаты анализа
    в полевых условиях на запущенном минёре.
    Сформируем карту по скриншоту минёра.
  • Дата отправки отчёта: 15 октября 2016 г.
  • Задание выполнено: за 1 час. 10 мин.
  • Чему научился: Автоматически переводить картинки в символы
  • Что было сложным: Ничего
  • Комментарии: Замечаний нет!!!
  • Оценка видео-уроку:
Отчёт от 10494 за Боты Сапёра / БОТ - Сканер минного поля


Отчёт от 10494 за Боты Сапёра / БОТ - Сканер минного поля




Оцени работу

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

10558. Иван Воронин
Иван Воронин
ответить
→  Алексей В.  # Сапёр на C# / VIP. Сканер минного поля / 2016-10-16 08:48

Молодец! ждём продолжения =)



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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Повторил множества, MD5, массивы, матрицы, работу с графикой, файлами...
Начал исследования уже давно, но именно по поиску объектов по одному пикселю с 18 числа 7 утра, на уроке использовался слишком простой алгоритм, я вначале применил рекурсию, чтобы перебрать все комбинации пикселей, процесс не быстрый, потом решил применить анализ всех уникальных плашек на основе множеств и исключить дубликаты, намного шустрее процесс, почти моментальный, но оказалось, что уникальные пикселы имеют все объекты, кроме закрытой и открытой плашки, если не использовать флажки и вопросики, то закрытая плашка имеет уникальные пикселы, а открытая определяется методом исключения, но для работы бота нужна плашка с флажком, поэтому такой метод не подходит. А так как я ранее уже реализовал определение плашек в 1,5 пикселя, вариант с двумя пикселами я конечно тоже реализовал для общего развития, но меня он не очень радует, поэтому я решил реализовать систему автоматического анализа эталонного скриншота на предмет уникальных объектов. Данный метод полностью устраняет ручной перенос полученных координат для дальнейшего использования при работе бота. Получается что система полностью автономна, проверяет вначале наличие уникальных объектов (используются множества) и если их нет, вначале анализирует эталонный файл, формируя список, далее уже занимается анализом поля. При этом 100% определяется любое количество уникальных объектов на поле, если бы их было более 12, универсальная система =) з.ы. метод +-1 для определения объектов реализовал, но для того, чтобы было, сам метод не используется так как надобности нет и проблем с цветами тоже не наблюдается, но идея интересная, может пригодится когда нибудь.
Научился: пару раз пересматривал видео искал ошибку
Трудности: понять где ошибка
ошибка в изображение наверное была, может на пиксель был сдвинут цвет при копировании или сохранилась както странно взял изображение у Иван Воронин и все нормально прошло хорошо определились все цвета