Изучение c# на примерах

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

Боты Сапёра

Сначала мы напишем игру Сапёр.
Потом напишем алгоритм ИИ поиска мин.
И наконец создадим Бота для прохождения
программы MineSweeper от Microsoft.
На вип-уроке будет хакерский бот.



32 урока
10 часов 56 минут.

5,000 руб.


Для подписки на пакет необходимо авторизоваться.

Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 ИГРА - Счастливый сапёр 00:10:45 18 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 25 мин. [Показать отчёт]
Научился: Играть в сапёра, рисовать блок-схему =) 
Сложности: =) 
Комментарии: =) 
2 ИГРА - Минная картотека 00:11:57 18 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 25 мин. [Показать отчёт]
Научился: особо ничему =) 
Сложности: все просто 
Комментарии: =) 
3 ИГРА - Классные мины 00:20:47 16 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 25 мин. [Показать отчёт]
Научился: Научился создавать класс Mines на C#. 
Сложности: все просто 
Комментарии: =) 
4 ИГРА - Матрица картинок 00:25:08 16 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 25 мин. [Показать отчёт]
Научился: Размещать плашки на форме 
Сложности: все просто=) 
Комментарии: =) 
5 ИГРА - Карта минного поля 00:19:35 16 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 25 мин. [Показать отчёт]
Научился: Выводить картинки с минами и цифрами на форму =) 
Сложности: все просто 
Комментарии: =) 
6 ИГРА - Зелёный флаг 00:17:40 16 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 35 мин. [Показать отчёт]
Научился: Обрабатывать нажатие мыши на боксиках. Рисовать флаг по правой кнопке мыши, и открывать поле по левой. 
Сложности: затруднений не возникло 
Комментарии: =) 
7 ИГРА - Алгоритмический подход 00:13:27 16 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 30 мин. [Показать отчёт]
Научился: Писать алгоритм OpenBox() 
Сложности: С такими видео уроками что может быть сложным? 
Комментарии: =) 
8 ИГРА - Бомбовые алгоритмы 00:29:29 15 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 35 мин. [Показать отчёт]
Научился: Дописал оставшиеся функции. Уже можно играть!  
Сложности: все просто 
Комментарии: =) 
9 ТРЕТЬФИНАЛЬНЫЙ УРОК 15 чел. ★ 4.9 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 45 мин. [Показать отчёт]
Научился: Писать программу сапёр на С# и реализовывать те вещи которых на мой взгляд не хватало. 
Сложности: Все трудности которые встречались удавалось достаточно быстро решить. =) 
Комментарии: отличный курс получился, спасибо! 
Видеообзор: https://youtu.be/7n0KdZHPU8I
10 ИИ - Как пройти игру 00:03:38 14 чел. ★ 4.9 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 21 мин. [Показать отчёт]
Научился: ничему 
Сложности: придумать алгоритм  
Комментарии: Я на знаю как можно получить данные от игры сапёр, но в общем нужно каким-то образом считывать те цифры которые видны во время игры и исходя из них рассчитывать где точно есть мины, а где их точно нет. 
11 ИИ - Очевидные шаги 00:09:00 14 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 55 мин. [Показать отчёт]
Научился: Искать и отмечать очевидные клетки с минами 
Сложности: Искать и отмечать очевидные клетки с минами 
Комментарии: =) 
12 ИИ - Пересечение множеств 00:34:53 12 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 2 час. 35 мин. [Показать отчёт]
Научился: Проходить сапёра с помощью двух методов вычисления мин: поиском очевидных мин и методом который описан в видео уроке.  
Сложности: проходить сапёра и делать урок  
Комментарии: =) 
13 ИИ - Класс группы 00:17:28 13 чел. ★ 4.8 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 24 мин. [Показать отчёт]
Научился: Создавать структуру Coord и класс Group Узнал что если ввести три "/" то автоматически будет создана удобная структура для комментариев 
Сложности: все просто 
Комментарии: =) 
14 ИИ - Элементарные алгоритмы 00:10:03 12 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 14 мин. [Показать отчёт]
Научился: Создал методы GetFlags(), GetEmpty() и AddTab()  
Сложности: все просто =) 
Комментарии: =) 
15 ИИ - Жучкин алгоритм 00:39:05 12 чел. ★ 4.8 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 40 мин. [Показать отчёт]
Научился: Сделал кнопку Hint, выделена на скриншоте Реализовал алгоритм формирования групп Клетки открыты, флаги отмечены =) 
Сложности: в уроке всё рассказано =) 
Комментарии: =) 
16 ИИ - Вспомнить всё 00:23:17 12 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 30 мин. [Показать отчёт]
Научился: Еще раз вспомнил алгоритм пересечения множеств.  
Сложности: играть в сапёра =) 
Комментарии: =) 
17 ИИ - Операции со множествами 00:15:19 12 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 20 мин. [Показать отчёт]
Научился: Писать функцию SameTabs() Intersect() и Minus() 
Сложности: ничего 
Комментарии: =) 
18 ИИ - Множественное тестирование 00:06:46 12 чел. ★ 4.8 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 25 мин. [Показать отчёт]
Научился: Проводить тестирование функций которые были написаны на предыдущем уроке. 
Сложности: ничего 
Комментарии: =) 
19 ИИ - Ботовый алгоритм InterMines 00:17:38 12 чел. ★ 4.9 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 24 мин. [Показать отчёт]
Научился: Написал функцию InterMines() и протестировал её 
Сложности: ничего 
Комментарии: =) 
20 ИИ - Открыть всё! 00:21:34 12 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 30 мин. [Показать отчёт]
Научился: Переписал алгоритм который запускался при нажатии кнопки hint. Теперь он выделен в отдельную функцию StartBot(). Отличный алгоритм получился, и сапёр теперь проходится за секунды =) 
Сложности: ничего 
Комментарии: =) 
21 ВТОРОЙ ТРЕТЬФИНАЛЬНЫЙ УРОК 11 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 1 час. 45 мин. [Показать отчёт]
Научился: Ура, бот готов! Это было не просто, но безумно интересно. Спасибо за такой отличный опыт. На этом видеокурсе я сначала научился создавать игру Сапёр, а потом её проходить. Ну а бот это отличный финал для всего. Еще я подглядел идею у Ивана и тоже попробовал замедлить работу бота, чтобы было наглядно видно как это работает. Вроде бы получилось! =) 
Сложности: замедлять работу бота =) 
Комментарии: Еще раз спасибо за такой отличный опыт! 
Видеообзор: https://youtu.be/9Y6E_5dWCiI
22 БОТ - Отмычка сапёра 00:31:45 11 чел. ★ 4.9 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 25 мин. [Показать отчёт]
Научился: Получать ссылку на запущенное приложение и размеры окна приложения. Вычислять остальные необходимые координаты =) Проставлять по всему минному полю влажки 
Сложности: ничего 
Комментарии: =) 
23 БОТ - Пиксельный металлоискатель 00:25:10 10 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 1 час. 40 мин. [Показать отчёт]
Научился: Сканировать пиксели в указанных координатах для определения их цвета.  
Сложности: Игру Жизнь не проходил :-( поэтому не сделал 
Комментарии: все отлично 
24 БОТ - Совместное фото 00:31:34 9 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 40 мин. [Показать отчёт]
Научился: Делать скриншот окна сапёра. Дорисовывать нужные цифры в Paint. 
Сложности: следить за ходом мысли Игромистра 
Комментарии: =) 
25 БОТ - Гадание по фото 00:39:50 9 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 55 мин. [Показать отчёт]
Научился: Гадать по скриншоту =) Выводить результат гаданий в виде С# кода =) 
Сложности: успевать за полётом мысли Игромистра =) 
Комментарии: =) 
26 БОТ - Сканер минного поля 00:23:55 9 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 45 мин. [Показать отчёт]
Научился: Заполнять массив по анализу запущенного минера 
Сложности: ничего 
Комментарии: У меня все работало до написания функции сравнения двух цветов, после её добавления и применения работать перестало, поэтому откатил всё назад. 
27 БОТ - Выход на финишную прямую 00:14:38 9 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 30 мин. [Показать отчёт]
Научился: Дорабатывать функцию doMouseClick() =) 
Сложности: ничего 
Комментарии: =) 
28 БОТ - Неуправляемый Интеллект 00:16:00 9 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 25 мин. [Показать отчёт]
Научился: Перенес из предыдущего проекта необходимые классы и фрагмент кода. Адаптировал алгоритм к новым условиям =) 
Сложности: ничего 
Комментарии: =) 
29 БОТ - Всё открыто! 00:23:23 9 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 40 мин. [Показать отчёт]
Научился: Доделывать сапера. =) 
Сложности: взять себя в руки и доделать =) 
Комментарии: =) 
30 ФИНАЛЬНЫЙ УРОК 9 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 50 мин. [Показать отчёт]
Научился: Записывать видеообзор бота для сапёра =) 
Сложности: записать обзор всегда не просто =) 
Комментарии: =) 
Видеообзор: https://youtu.be/Fz0LlIcegEE
31 VIP - Хакерский подход 00:19:57 9 чел. ★ 5 Done
  Отчёт отправил: 10670. Сергей Соколов Решено за 40 мин. [Показать отчёт]
Научился: Выигрывать в сапёра на любом уровне за 1 секунду =) 
Сложности: ничего 
Комментарии: =) 
32 VIP - Жизнь у Сапёра 01:22:45 2 чел. ★ 5 $
  Итого:   32 видеоурока общей продолжительностью 10 час. 56 мин. 2 чел. ★ 4.97  
  Финалисты:   Иван Воронин,   Кирилл Шмойлов .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Быстро проходить игру сапер на любой сложности
Трудности: Осилить до конца весь курс)
Отличный видеокурс, на котором не только создали собственного сапера и его взломали, но и взломали сапера от microsoft
Отличный курс, много нового, чтобы получать данные с экрана, анализировать и реагировать на изменения, происходящие на экране. Всё самое интересное внутри программы, оформление внешнее по минимуму, поэтому считаю что видеообзор записывать не целесообразно, чтобы не делать медвежью услугу остальным, кто не прошел и не получил удовольствие от увиденного! Программа со 100% шансов отмечает в Сапере мины.