# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Мы начинаем создание популярной игры сапёр. Эта игра - отличное урпажнение для начинающего программиста. Отчёт отправил: 26175. Vdonsk Выполнено за 22 мин. [Показать отчёт] Научился: Да давненько, я не играл в сапера. Сыграл в Java версию |
|||||
2 | ИГРА - Минная картотека |
1 тест |
|||
На этом уроке мы проанализируем блок-схему проекта подготовим форму для проекта, загрузим все картинки. Отчёт отправил: 26175. Vdonsk Выполнено за 34 мин. [Показать отчёт] Научился: Рисовать диаграммы, немного Visual Studio |
|||||
3 | ИГРА - Классные мины |
|
|||
На этом уроке мы создадим класс Mines, в котором опишем все необходимые константы и напишем функции Init(), PlaceMines(), PlaceCounter(). Отчёт отправил: 26175. Vdonsk Выполнено за 1 день 31 мин. [Показать отчёт] Научился: хороший алгоритм размещения мин и определения цифр вокруг мин |
|||||
4 | ИГРА - Матрица картинок |
1 тест |
|||
На этом уроке мы сделаем вывод картинок на экран. Для этого мы напишем функцию PlaceBox(), которая будет создавать катинки и размещать их на панель. Потом мы создадим матрицу картинок. В конце урока мы сделаем автоматическое изменение картинок при ресайзинге формы. Отчёт отправил: 26175. Vdonsk Выполнено за 2 час. 27 мин. [Показать отчёт] Научился: всё идет по плану, параметр Dock для панели - установить Fill, событие лучше использовать ResizeEnd самой формы - так вроде лучше перерисовка |
|||||
5 | ИГРА - Карта минного поля |
|
|||
На этом уроке мы отобразим минное поле. Для это нам потребуется функция private Bitmap ShowPicture (int number) и private void ShowBox (int x, int y, int number) а также делегаты для их вызова из класса Mines. Отчёт отправил: 26175. Vdonsk Выполнено за 55 мин. [Показать отчёт] Научился: все идет по плану... |
|||||
6 | ИГРА - Зелёный флаг |
1 тест |
|||
На этом уроке мы сделаем обработку клика правой кнопкой мышки для установки флага. Для этого нам потребуется сохранять и считывать координаты клетки в поле Tag каждого PictureBox. Отчёт отправил: 26175. Vdonsk Выполнено за 48 мин. [Показать отчёт] Научился: всё идет по плану |
|||||
7 | ИГРА - Алгоритмический подход |
1 тест |
|||
На этом уроке мы напишем основную часть алгоритма обработки левой кнопки мышки. Мы разделим эту задачу на несколько вспомогательных функций, которые вы можете реализовать самтостоятельно. Отчёт отправил: 26175. Vdonsk Выполнено за 1 час. 16 мин. [Показать отчёт] Научился: все идет по плану... |
|||||
8 | ИГРА - Бомбовые алгоритмы |
1 тест |
|||
На этом уроке мы допишем остальные функции и поиграем в созданную игру. Вам останется довести программу до ума, сделать сообщение об окончании игры и все остальные элементы игры, по желанию и по фантазии. Отчёт отправил: 26175. Vdonsk Выполнено за 2 дня 7 час. 27 мин. [Показать отчёт] Научился: рекурсивный алгоритм хорош! |
|||||
9 | ТРЕТЬФИНАЛЬНЫЙ УРОК |
без видео 1 тест |
|||
Поздравляю с завершением курса по созданию игры Сапёр. Однако создание игры на этом ещё не закончено. Твоя задача - придумать, что ещё можно/нужно добавить в игру и реализовать это. Запиши видеообзор своей игры и расскажи, что ты добавил в неё самостоятельно. Отчёт отправил: 26175. Vdonsk Выполнено за 2 час. 37 мин. [Показать отчёт] Научился: Отлавливать баги) Пока добавил - первый ход без мины, статус игры в заголовок окна Видос как-нибудь потом |
|||||
10 | ИИ - Как пройти игру |
1 тест |
|||
Мы начинаем создание Искусственного Интеллекта для игры Сапёр, для чего нам потребуется несколько этапов. 1. Описание и понимание идеи алгоритма. 2. Ручная проработка алгоритма на практике. 3. Создание класса для логики ИИ. 4. Внедрение его в наш проект для тестирования. 5. Создание бота для чужой игры Сапёр. Отчёт отправил: 26175. Vdonsk Выполнено за 21 мин. [Показать отчёт] Научился: алгоритм простой там где есть мины - там не открывать клетку, там где нет мины - открывать) как считывать - хз - кроме как сделать скриншот с последующим анализом ничего не приходит на ум |
|||||
11 | ИИ - Очевидные шаги |
1 тест |
|||
На этом уроке мы отработаем базовый, самый очевидный алгоритм разминирования, который основан на открытии очевидных клеток. Отчёт отправил: 26175. Vdonsk Выполнено за 32 мин. [Показать отчёт] Научился: Результат достаточно высокий остальное приходится гадать |
|||||
12 | ИИ - Пересечение множеств |
|
|||
На этом уроке у нас будет матчасть, логика ИИ. Мы решим задачу с пересекающимися множествами через систему неравенств. Узнаем, в каком случае может быть единственный ответ, и как его просчитать простой формулой, чтобы разделить два пересекающихся множества на три непересекающихся. Отчёт отправил: 26175. Vdonsk Выполнено за 1 день 10 час. 57 мин. [Показать отчёт] Научился: Проходить сапера на уровне профессионал Прикреплю 1 последний скриншот Сложности: Алгоритм - долго муторно, нужно это автоматизировать... |
|||||
13 | ИИ - Класс группы |
|
|||
На этом уроке мы начнём создание проекта логики бота сапёра. Мы создадим структуру с координатами клеток и опишем поля и методы класса Group, в котором будут храниться логические группы минного поля. Отчёт отправил: 26175. Vdonsk Выполнено за 56 мин. [Показать отчёт] Научился: Все идет по плану Сложности: -- |
|||||
14 | ИИ - Элементарные алгоритмы |
|
|||
На этом уроке мы реализуем два элементарных алгоритма определения пустых клеток и клеток с минами, а также проверим, как это работает. Отчёт отправил: 26175. Vdonsk Выполнено за 20 мин. [Показать отчёт] Научился: Всё идет по плану |
|||||
15 | ИИ - Жучкин алгоритм |
1 тест |
|||
На этом уроке мы внедрим наш элементарный алгоритм в рабочую программу и создадим кнопочку, по нажатию которой будут отмечаться все явные мины и пустые клетки. Минут 15 в уроке ушло на поиск ошибки. Отчёт отправил: 26175. Vdonsk Выполнено за 2 час. 50 мин. [Показать отчёт] Научился: Красиво! Сложности: Поиск багов- к чужим добавил свои ) |
|||||
16 | ИИ - Вспомнить всё |
|
|||
На этом уроке мы вспомним и повторим, что было на прошлых уроках. Для чего нужен класс Group и как он используется для поиска мин на карте. В этом уроке мы почти ничего писать не будем, просто освежим всё в памяти. Отчёт отправил: 26175. Vdonsk Выполнено за 38 мин. [Показать отчёт] Научился: Yeah, дискретная математика!!! вот оно чо Сложности: нормально все |
|||||
17 | ИИ - Операции со множествами |
5 тестов |
|||
На этом уроке мы напишем основные методы для работы со множествами: сравнение, пересечение и вычитание множеств. Отчёт отправил: 26175. Vdonsk Выполнено за 5 час. 52 мин. [Показать отчёт] Научился: все идет по плану... Сложности: алгоритмы для групп надо подробнее разобрать |
|||||
18 | ИИ - Множественное тестирование |
|
|||
На этом уроке мы проведём тестирование созданных методов операций над множествами. Отчёт отправил: 26175. Vdonsk Выполнено за 7 мин. [Показать отчёт] Научился: Все идет по плану Сложности: - |
|||||
19 | ИИ - Ботовый алгоритм InterMines |
1 тест |
|||
На этом уроке мы наконец-таки напишем код алгоритма, о котором мы так много говорили в предыдущих уроках. Отчёт отправил: 26175. Vdonsk Выполнено за 37 мин. [Показать отчёт] Научился: Красиво! |
|||||
20 | ИИ - Открыть всё! |
|
|||
На этом уроке мы перепишем по новому алгоритм открытия всех клеток с использованием класса Group. Ура! Открываемость минного поля значительно возросла! Это успех :) Отчёт отправил: 26175. Vdonsk Выполнено за 2 час. 52 мин. [Показать отчёт] Научился: Отлично работает! Если поставить ложные флажки то это сбивает алгоритм - что в принципе понятно Сложности: Нормально, хорошая практика - понравилось! |
|||||
21 | ВТОРОЙ ТРЕТЬФИНАЛЬНЫЙ УРОК |
без видео |
|||
Поздравляю с завершением создания Искуственного Интеллекта для решения Сапёра! Ты молодец, написал искуственный интеллект, и круто прокачал навыки алгоритмического мышления, которое так важно для программиста, молодец! Запиши видеообзор созданного бота и своей программы. Впереди внедрение ИИ Бота для сторонней игры. Отчёт отправил: 26175. Vdonsk Выполнено за 3 мин. [Показать отчёт] Научился: Прикольно, можно бороздить огромные минные поля! Лень видео писать, к тому не соответствующего ПО |
|||||
22 | БОТ - Отмычка сапёра |
4 теста |
|||
На этом уроке мы начнём создавать настоящего бота, который будет проходить сапёра из Windows XP. Мы найдём указатель на программу, вычислим координаты окна игры, запрограммируем несколько щелчков мышкой по ней. Для работы нам потребуется именно XP версия сапёра, её можно скачать здесь: www.videosharp.info/data/docs/winmine.exe. Отчёт отправил: 26175. Vdonsk Выполнено за 2 час. 6 мин. [Показать отчёт] Научился: Научился находить координаты окна нужного приложения в Windows |
|||||
23 | БОТ - Пиксельный металлоискатель |
4 теста |
|||
На этом уроке мы начнём создавать пиксельный металлоискатель. По цвету пикселей на экране мы будем восстанавливать значение открытой карты. Ваша задача - довести его создание до логического завершения. Отчёт отправил: 26175. Vdonsk Выполнено за 1 час. 7 мин. [Показать отчёт] Научился: Нашел все цвета для клеток Сапера |
|||||
24 | БОТ - Совместное фото |
|
|||
Считывание пикселя с экрана работает крайне медленно. Вместо этого было решено сделать скриншот всей программы. Чтобы дальнейшую обработку производить напрямую, а не через медленные вызовы WinAPI методов. Цель урока - создание "Совместного фото", на котором будут все возможные варианты клеток в игре. Отчёт отправил: 26175. Vdonsk Выполнено за 3 час. 59 мин. [Показать отчёт] Научился: Сохранять скриншоты!!! |
|||||
25 | БОТ - Гадание по фото |
|
|||
На этом уроке мы проанализируем созданную фотографию, на предмет определения координат пикселей, по цвету которых можно будет однозначно определить значение в клетке сапёра. Отчёт отправил: 26175. Vdonsk Выполнено за 6 час. 23 мин. [Показать отчёт] Научился: Анализировать файл bmp, ловить баги) Сложности: все идет по плану |
|||||
26 | БОТ - Сканер минного поля |
|
|||
На этом уроке мы применим результаты анализа в полевых условиях на запущенном минёре. Сформируем карту по скриншоту минёра. Отчёт отправил: 26175. Vdonsk Выполнено за 1 час. 15 мин. [Показать отчёт] Научился: Пришлось поиграться с координатами верхнего левого угла клетки и всё заработало! |
|||||
27 | БОТ - Выход на финишную прямую |
1 тест |
|||
На этом уроке мы проверим функциональность частей, которые нам нужно объединить. Доработаем функцию doMouseClick() чтобы она умела открывать клетки и ставить флажки по указанным координатам клеток. Посмотрим, что необходимо переносить из предыдущего проекта. Отчёт отправил: 26175. Vdonsk Выполнено за 39 мин. [Показать отчёт] Научился: Расставлять флажки по всему полю) Сложности: оно работает! |
|||||
28 | БОТ - Неуправляемый Интеллект |
|
|||
На этом уроке мы внесём все необходимые изменения и запустим алгоритм. К сожалению, он зациклился, в результате чего пришлось выходить из системы. Но первый результат обнадёживает - клики Анализатор делал верные. Отчёт отправил: 26175. Vdonsk Выполнено за 32 мин. [Показать отчёт] Научился: Писать веселого бота! |
|||||
29 | БОТ - Всё открыто! |
|
|||
На этом уроке мы завершим создание бота и откроем все клетки минного поля с помощью нашего алгоритма. Отчёт отправил: 26175. Vdonsk Выполнено за 54 мин. [Показать отчёт] Научился: Написал супер бота!!! |
|||||
30 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Поздравляю! Ты одолел Боты Минёра. Теперь ты заслуженный Минёр. Запиши видеообзор своих программ. Какой видеокурс ты будешь проходить следующим? Отчёт отправил: 26175. Vdonsk Выполнено за 5 мин. [Показать отчёт] Научился: Видео писать лень.. Бот работает - следующее будет что-то фундаментальное |
|||||
31 | VIP - Хакерский подход |
|
|||
На этом уроке мы напишем хакерскую программу для вскрытия Сапёрного поля.
Отчёт отправил: 26175. Vdonsk Выполнено за 1 день 3 час. 17 мин. [Показать отчёт] Научился: С такими походами Сапер проходится на экстремальном уровне легко и просто!) Сложности: Выделить время |
|||||
32 | VIP - Жизнь у Сапёра |
|
|||
Напишите Игру жизнь. Отобразите её на поле игры "Сапёр". Для переключения клеток используйте клики ПКМ по клеткам. |
|||||
Итого: 32 видеоурока |
10 час. 56 мин. 24 теста |
7 чел. | |||
Финалисты: Иван Воронин, Кирилл Шмойлов, Tekashnik, Yefim, Максим Лапшинов, MaxB, Алексей В. . |