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

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

Сапёр на C# / БОТ - Пиксельный металлоискатель

  • На этом уроке мы начнём создавать пиксельный металлоискатель.
    По цвету пикселей на экране мы будем восстанавливать значение открытой карты.
    Ваша задача - довести его создание до логического завершения.
  • Дата отправки отчёта: 17 октября 2016 г.
  • Задание выполнено: за 5 час. 45 мин.
  • Чему научился: Научился с помощью функций WinAPI определять цвет пикселя в сапера.
  • Что было сложным: Самым сложным для меня было найти цвет семерки и восьмерки - до сих пор не нашел.
  • Комментарии: Нашел цвет следующих объектов:
    1 - 255,0,0,255
    2 - 255, 0, 128, 0
    3 - 255, 0 ,0 , 255
    4 - 255, 0,0,128
    5 - 255, 128,0,0
    6 - 255, 0,128,128
    пустая - 255,192,192,192
    flag - 255,255,0,0
  • Оценка видео-уроку:
Отчёт от 7119 за Сапёр на C# / БОТ - Пиксельный металлоискатель




Оцени работу

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

4004. Елена
Елена
ответить
→  Новопашин Владимир  # Сапёр на C# / БОТ - Пиксельный металлоискатель / 2016-10-18 05:20

У меня такие же цвета, 7 -(255,0,0,0) -черный,
8 -(255,128,128,128) -серый


10673. Алексей Хонин
Алексей Хонин
ответить
→  Новопашин Владимир  # Сапёр на C# / БОТ - Пиксельный металлоискатель / 2016-10-17 17:53

Еще немного и бот будет дописан)


  • Отчёт оценивали:
    11405vdimae+1   4699Сергей Витальевич+1   3506Алексей|BrisK|Кривицкий+1   8520Сергей Колупаев+1   4395Денис+1   6452Lik_Kirill+1   10494Алексей В.+1   10673Алексей Хонин+1   4467Alcatraz+1   2146Иван+1   1Евгений Витольдович+1   10558Иван Воронин+1   10670Сергей Соколов+1   7238Константин+1   1232Фомичева Наталья+1   4004Елена+1   10365Rita+1   7696Vladimir Falejev+1   11314Renat Kanbekov+1   8322ironsavior+1  

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: "Попадать" по клетккам
Трудности: не отчитаться за урок вчера, а сэкономить на сегодня :)
Остался последний рывок
Научился: Повторение пройденного
Трудности: найти время
Создал в фотошопе иконку для форм и бинарника. Добавил метод определения цвета пикселя на экране. Метод определения наличия запущенного процесса игры Сапёр вынесен в отдельную функцию (так как надо не только для начала работы, но и для проверки наличия процесса окна игры Сапёр в циклах бота). Добавлен метод определения объектов на игровом поле игры Сапёр. Добавлен progressBar для визуализации процесса выполнения циклов. Внедрена игра Жизнь для демонстрации на игровом поле Сапёра. Добавлена кнопка запуска с данными о скорости циклов и времени между ними для игры Жизнь. Добавлены trackBars для настройки скорости и времени между циклами игры Жизнь. При изменении скорость и времени циклов, информация о текущих значениях отображается на кнопке запуска игры Жизнь. Теперь бот заглядывает в меню игры для проверки: установлена возможность ставить Вопросики или нет. Если нужно нарисовать картинку, то бот проверяет возможность устанавливать Вопросики, если данная возможность отключена, он её включает. Если запущена игра Жизнь, бот проверяет возможность установки Вопросиков, если возможность активна, то он её отключает. Если в процессе анализа и подготовки игрового поля Сапёр, для запуска игры Жизнь, бот находит Вопросики, он их убирает. Теперь размеры рисунка относительны размеров игрового поля Сапёр, чтобы ромбик вписывался и был всегда по центру. Добавлены textBoxes для сбора данных об игровых объектах на поле Сапёра. Добавлена анимация заполнения textBoxes. Игра жизнь использует динамическое программирование (не зря выпит литр кофе в своё время). з.ы. Что меня с подвигло на сие деяние? Пунктик с тремя звёздочками в задании к этому уроку =) Я, понимая, что это тривиальная задача, не мог не решить её, оставалось за малым, найти время, в течении дня несколько раз отвлекался по делам, но всё же успел доделать к концу дня.
Смотреть видеозапись: https://youtu.be/ODYr6nRgIt4