# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
4 теста |
|||
Я приглашаю вас на видеокурс по созданию полноценной игровой программы СОКОБАН. Я проведу вас за руку по всем этапам создания законченной интеллектуальной игры: 1. Создание редактора уровней. 2. Придумывание этих самых уровней. 3. Создание собственно игры. 4. Решение олимпиадной задачки для добавления ИИ. 5. Переделка игры в режим "на двоих". 6. Написание класса Phone для связи двух программ по сети. 7. Создание сетевой версии игры Sokoban. Будет интересно! В конце видео - первое задание: Научиться играть! :) Ссылка на игру Сокобан Отчёт отправил: 24. Олюшка Выполнено за 4 час. 00 мин. [Показать отчёт] Научился: узнала про игру "Сокобан", познакомилась и поиграла в нее Сложности: проходить уровни, так и не смогла далеко продвинуться, и хочу свою с ИИ чтобы легче было играть:) Комментарии: Начало положено долгожданного моего курса, очень хотела его и вот теперь приступила! :) Спасибо за такую возможность уверена что меня ждет много интересного и познавательного!!! :) |
|||||
2 |
![]() |
1 тест |
|||
На этом уроке мы подготовим 6 пиктограмм и две картинки для игры, а также придумаем свой собственный уровень, который запишем в текстовый файл. Отчёт отправил: 24. Олюшка Выполнено за 10 мин. [Показать отчёт] Научился: подготовке, быстро реагировать на изменения:) Сложности: Сложностей не возникло Комментарии: Я рада еще раз окунуться в мой любимый СОКОБАН! Полюбоваться над своими персонажами! Спасибо, Евгений за этот урок! :) |
|||||
3 | Сокобан - Редактор - Загрузка |
|
|||
Мы начинаем создавать редактор уровней для известной логической игры Sokoban. Редактор будет создан за четыре урока. На первом уроке мы создадим класс для загрузки уровня с текстового файла и протестируем его работу. Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: потренировалась с перечислением enum, работа с текстовым файлом, с двухмерным массивом (матрицей), потренировалась пошагово тестировать программу Сложности: не возникло, все очень хорошо изложено в видеоуроке! :) Комментарии: Я немного в шоке, у меня получилось! :) Интересно и немного страшновато, что ж будет дальше! Жду с нетерпением продолжения!!! Потрясающий урок! :) Спасибо! |
|||||
4 | Сокобан - Редактор - Интерфейс |
|
|||
На этом уроке мы создадим интерфейс программы и сделаем отображение загруженного уровня на экране. Отчёт отправил: 24. Олюшка Выполнено за 4 час. 00 мин. [Показать отчёт] Научился: потренировалась работать с компонентом ToolStrip, с ресурсами, динамическое формирование PictureBox, прокачала работу с формой и ее настройкой, увидела как создать на весь экран перерисовав динамически все PictureBox Сложности: сложностей не возникла, очень удивилась своему результату, даже не ожидала что так круто получится!!! долго только возилась с крартинками Комментарии: Евгений, ты Молодец! Спасибо тебе за это чудный урок и за волшебство что у меня вышло! Ура! Я это сделала! Я очень счастлива и с удовольствием жду следующего урока, дальнейшей магии!!! :) |
|||||
5 | Сокобан - Редактор - Редактирование |
|
|||
На третьем уроке мы сделаем наконец-таки редактирование поля. Также реализуем возможность изменения размера лабиринта. В конце напишем функцию для проверки корректности составленного уровня. Отчёт отправил: 24. Олюшка Выполнено за 3 час. 00 мин. [Показать отчёт] Научился: работа с Tag для хранения координат, продолжила изучать TooStrip, изменять размеры карты поля Сложности: сложностей не было, только интересно и новые познания Комментарии: Урок Великолепный! Спасибо Огромное! :) У меня все круто получилось! Я, Молодец! Иду дальше к интересному и непознаному, к продолжению волшебства!!! :) |
|||||
6 | Сокобан - Редактор - Сохранение |
|
|||
На четвёртом уроке мы закончим создание редактора уровней. Напишем самую главную функцию для сохранения сделанных изменений в файл. Затем добавим кнопки перехода к следующему и предыдущему уровню. Останется только немного облагородить интерфейс программы. Отчёт отправил: 24. Олюшка Выполнено за 3 час. 25 мин. [Показать отчёт] Научился: потренировалась сохранения в текстовый файл, рекурсию, продолжила работу с матрицей Сложности: что меня удивило сложностей не возникло, даже понимаю что происходит, сама конечно такое не напишу, хотя и это очень радует!!! :) Комментарии: Великолепный урок! Я удовольствием сделала! Насладилась и результат потрясающий, у меня все получилось, вот теперь задумала, чтобы текстовый файл в ресурсы добавить! Да, ресурсы это моя слабость :D Хотя так сразу не получилось загрузить можно и считывать получилось, вот только нужно еще переписывать этот файл, сразу сейчас не вышло! :) |
|||||
7 | Сокобан - Редактор - Улучшение |
|
|||
Допиливаем и дорабатываем редактор до товарного вида. Реализуем ещё несколько фишек. Отчёт отправил: 24. Олюшка Выполнено за 4 час. 30 мин. [Показать отчёт] Научился: продолжила изучать TooStrip, распарсивать строку Сложности: сложностей по уроку не возникло, однако я сломала программу когда решила подключить файл в ресурсы, теперь у меня не создается новый уровень, печально очень это, не знаю что и делать прийдется переписывать не могу понять почему что я изменила! :( Комментарии: Чудеснейший урок, и хочется идти дальше, однако зависну в поисках поломанной программы :( Не смогу думать дальше мучает меня это, так что все заново, повторять пойду! :) Спасибо за классный урок, Евгений, ты Молодец!!! :) |
|||||
8 | Сокобан - Редактор - Классика уровней |
1 тест |
|||
На этом уроке вам нужно выбрать любых два классических уровня и создать их в нашей программе-редакторе. Ссылка на классические уровни: https://logic-games.spb.ru/sokoban/ Редактор можно скачать здесь: https://www.videosharp.info/data/soft/SokobanEditor.zip |
|||||
9 | Сокобан - Создаём свои уровни |
1 тест |
|||
Твоя задача - подготовить базу уровней для игры Сокобан.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 40 мин. [Показать отчёт] Научился: придумывать свои уровни, думать как пройти уровни Сложности: сложностей не возникло! Комментарии: У меня оказывается создаются новые уровни, правда новый уровень не пустое поле а как создается как первый уровень! Так что уровни получились сделала их сама без интрнета, порисовала из головы! Это интересно, сделала их пока одиннадцать, они правда легкие, это для новичка как я, для тренировки, потом конечно усложнять нужно, возможно и возьму из инета! Урок мне понравился, интересно попридумывать свое! Спасибо за чудеснейший редактор который у меня получился!!! :) |
|||||
10 | Сокобан - Игра - Интерфейс |
1 тест |
|||
Мы начинаем создание интеллектуальной игры СОКОБАН. У нас уже есть все необходимые классы и уровни для создания полноценной игры. На этом уроке мы создадим форму и настроим интерфейс окна лабиринта. Отчёт отправил: 24. Олюшка Выполнено за 3 час. 00 мин. [Показать отчёт] Научился: работа и оформление формы, добавление новых форм, работа с компонентом TooStrip, продолжила работу с struct, делегатом Сложности: Сложностей не возникло, очень все замечательно Евгений объяснил и показал! Вот только заставку я сама нарисовала, не хотела искать стандартную, так что у меня моя уникальная! :) Комментарии: Отличнейший урок! Я очень рада у меня уже вырисовывается красота! Мне нравится и я очень довольна своими результатами! :) |
|||||
11 | Сокобан - Игра - Управление |
3 теста |
|||
Теперь мы создадим класс логики игры Game, используя который, мы реализуем управление человечком курсорными клавишами клавиатуры. А также сделаем переход на следующий уровень. Отчёт отправил: 24. Олюшка Выполнено за 5 час. 00 мин. [Показать отчёт] Научился: продолжила осваивать делегаты, узнала про keyPreview, тестировании готовые уровни Сложности: сложностей не возникло, долго тестировании свои уровни, когда создавала сделала их не проходимыми, наигралась вдоволь, и чтобы сделать красивый вывод тоже пришлось поиграть (правда свела под конец до двух уровней :D) Комментарии: Класс! У меня уже практически готовая программа, у меня все получилось, мне очень нравится и я довольна как слон!!! Спасибо, Евгений за эту волшебство!!! :) |
|||||
12 | Сокобан - Решалка - Тестер |
1 тест |
|||
На этом уроке мы напишем программу, которая будет проверять правильность алгоритма поиска решения лабиринта. http://www.videosharp.info/console/task/level=1178 Отчёт отправил: 24. Олюшка Выполнено за 2 час. 10 мин. [Показать отчёт] Научился: узнала как избавится от static в консольных приложениях, делать движение курсора в консоли, работать с массивом, с координатами Сложности: сложностей не возникло! Комментарии: Спасибо за подробнейший урок, очень интересный и познавательный! У меня получатся и это прекрасно! Я, Молодец! Двигаюсь дальше! :) |
|||||
13 | Сокобан - Решалка - Мышка |
1 тест |
|||
Мы начинаем решать задачу по решению игры Сокобан с одним ящиком. Эта задача олимпиадного уровня на применение алгоритма поиска вширь. Главный герой - мышка Альфа, которая желает затолкать яблочко к себе в норку. Программу мы напишем за два урока. На первом уроке мы создадим вспомогательную функцию MoveAlfa(), которая подскажет мышке как попасть из одной клетки лабиринта в другую кратчайшим путём. Отчёт отправил: 24. Олюшка Выполнено за 1 час. 45 мин. [Показать отчёт] Научился: познакомилась с алгоритмом поиска в ширину, нахождения кратчайшего пути, познакомилась со списком Queue<>(коллекциями) и продолжила изучать List<> Сложности: сложностей не возникло, вот только смущало что мой тестер показывал invalid, хотя поняла что на данном этапе путь корректный правильно заданный и все хорошо работает Комментарии: Замечательный урок, жду продолжения, когда уже и ящик (яблоко) буду перемещать!!! Спасибо за это чудо что у меня выходит в итоге!!! :) |
|||||
14 | Сокобан - Решалка - Яблоко |
2 теста |
|||
На втором уроке мы переделываем написанный алгоритм поиска маршрута мышки. Теперь мы разрешаем мышке толкать яблоко, и записываем все изменения их расположений. Отчёт отправил: 24. Олюшка Выполнено за 4 час. 00 мин. [Показать отчёт] Научился: продолжила изучать алгоритм поиска вширь, работа с классами, еще потренировалась с созданиями и работать со структурами, тестировании Сложности: Сложностей не возникло, хотя когда написала программу долго не показывался путь, пришлось пересмотреть весь код, искать ошибку, хотя ее не было и весь путь прописывался при пошаговой обработке программы, так что все очень здорово!!! Комментарии: Отличный алгоритм, мне понравился, хотя до глубокого понимания еще долековато, хотя все понятно что и как работает и как это выполняется! Красота!!! Спасибо, Евгений за этот интересный урок! :) |
|||||
15 | Сокобан - Решалка - Оптимизация |
1 тест |
|||
На этом коротком уроке мы рассмотрим два способа оптимизации нашей программы, в результате которых работать она станет просто молниеносно!!!
Отчёт отправил: 24. Олюшка Выполнено за 30 мин. [Показать отчёт] Научился: работать с классом Stopwatch, классом Dictionary<>, для быстроты работы программы вместо List<>, увидела преимущества работы четырехмерного массива Сложности: сложностей не возникло, только радость от быстроты работы программы!!! :) Комментарии: Супер Урок! Это чудо! Я очень рада результатам и поняла что меня вчера в программе расстроило - это долгое выполнение поиска пути, теперь я очень счастлива! Спасибо!!! :) |
|||||
16 | Сокобан - Игра - Автоходы |
1 тест |
|||
Поздравляю, программа уже создана: можно играть, можно ею хвастаться. На этом уроке мы добавим в игру автоходы, чтобы можно было управлять нашим человечком с помощью мышки - указать, куда идти, и даже указать, какой ящик куда нужно поставить. Для этого нам потребуются два класса по решению лабиринта. Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: прокачала добавление классов, работа c Tag, с таймером и его событием, сборка в проект ранее подготовленный классов Сложности: не удивляться чудесам которые получились!!! :) Комментарии: Это магия и волшебство!!! Слов не хватает описать восторг от результата!!! Я это сделала, на удивление очень легко и без сложностей!!! Я, Молодец! Это стоит сделать тебе, если ты еще не делал эту игру! Спасибо, Евгений за этот божественный урок! Столько разной подготовки до этого и какой эффект! БРАВО!!! :) |
|||||
17 | Сокобан - Редактор - На двоих |
1 тест |
|||
Переделываем редактор уровней, чтобы можно было создавать лабиринты для двоих игроков. Создаём базу из 10 новых уровней игры в Сокобан для двоих. Отчёт отправил: 24. Олюшка Выполнено за 3 час. 20 мин. [Показать отчёт] Научился: повторила прошлый материал, еще раз потренировалась и закрепила навыки предыдущих уроков Сложности: сложно придумывать свои уровни :) Комментарии: Замечательный Урок! Я очень рада что и с этим задание справилась и готова идти дальше, и при этом уже укрепила знания немного!!! Благодарю!!! :) |
|||||
18 | Сокобан - Игра - На двоих |
|
|||
Переделать игру, чтобы в неё можно было играть вдвоём на одной клавиатуре.
Отчёт отправил: 24. Олюшка Выполнено за 3 час. 00 мин. [Показать отчёт] Научился: делать события на клавиатуру, создавать пустой файл, прокачала навыки полученные в предыдущих уроках, тестировании программы и уровней Сложности: не возникло, хотя долго проходила уровни, так и не прошла еще все, уж очень хочется дальше выполнять задания Комментарии: Великолепный урок, моя парочка бегает, помогает друг другу, пришлось однако сделать управления вторым игроком с помощью букв, т.к. у меня в ноуте нет цифр NutPad :) теперь они могут и вместе одновременно бегать что очень классно и меня это очень обрадовало! Седьмой уровень не проходимый :D Спасибо!!! :) |
|||||
19 | Сокобан - Телефон - TCP/IP протокол |
1 тест |
|||
На этом видеоуроке мы создадим три класса, которые удобно использовать для передачи данных между двумя компьютерами. Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: узнала как можно избавится от static, познакомилась с классом NetWorkStream, поняла для чего видимость protected, увидела как делаются запросы, еще большее знакомство с делегатами Сложности: Сложностей не возникло, очень хорошее объяснение. Этот урок копирую с випурока из курса "Игры со Спрайтами" Комментарии: Я это сделала, и у меня все получилось, очень рада и довольна!!! Все работает Ура! Даже тут иконку поменяла и сделала красиво! :) Спасибо, Евгений, урок Супер! И УРА, Курс окончен, Я Молодец! Ох, близится к завершению, что же будет еще интересного, я в ожидании и нетерпении! :) |
|||||
20 | Сокобан - Игра - На двоих по сети |
1 тест |
|||
На этом уроке мы наконец-таки сделаем сетевую версию программы Sokoban для двоих. Мы будем использовать телефонный класс Phone с прошлого урока. Отчёт отправил: 24. Олюшка Выполнено за 3 час. 30 мин. [Показать отчёт] Научился: прокачка оформления формы и ее элементов (RadioButton, TextBox), тренировка создания конструкторов, увидела синхронизацию между программами Сложности: очень переживала и боялась этого урока, хотя все получилось как говорят "без сучка и задоринки", все РАБОТАЕТ с первого раза!!! :) Комментарии: Спасибо огромное за урок! Он потрясающий, набралась нового опыта и море восторга и счастья, ведь у меня все работает!!! Завтра буду тестировать на двух ноутах, жду с нетерпением этого счастливого момента!!! :) |
|||||
21 | Сокобан - Завершение |
|
|||
Игра уже написана, но всегда можно сделать чуть-чуть лучше. На этом уроке мы объединим оба варианта игры в одну программу и загрузим файл с уровнями в ресурсы программы. Теперь в одном ехешнике будет сразу всё! Это финиш!!! Отчёт отправил: 24. Олюшка Выполнено за 1 час. 30 мин. [Показать отчёт] Научился: размещать текстовый файл в ресурсы и считывать с него строки, собирать все в один проект, подчищать и доделывать код для разных задач Сложности: сдержаться от слез, не сдержалась, очень сильные переживания радости, гордости и счастья!!! все работает и у меня вышел такой чудеснейший проект и немного сожаления что все уже закончилось, а ведь я очень боялась начинать, думала что будет сложно и не получится, хотя все было на одном дыхании очень легко и очень интересно, если честно я в глубоком шоке и еще даже не осознаю до конца что все это сделала я, конечно с огромной помощью моего Учителя!!! :) Комментарии: ДА, ДА, ДА!!!! УРА!!!! Я, БОЛЬШОЙ МОЛОДЕЦ!!! Я это сделала! Этот удивительный, мощный и насыщенный знаниями курс, увлекательный и интересный, я погрузилась и сроднилась с ним, жила им и в нем с огромным удовольствием всю эту неделю!!! Спасибо, Евгений за твой огромный труд, который ты вложил в Сокобан, за магию и волшебство его, за удовольствие что ты подарил!!! Это неописуемые чувства счастья самый большой подарок для меня!!! АРИГАТО! ☺ ♡ ❤♡ |
|||||
22 | ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан |
|
|||
Задание: Записать видеообзор игры СОКОБАН. Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: подготавливать, прокачивась делать обзор своих результатов Сложности: все сказать быстро и по существу, и все равно затянутый обзор получился покамест еще Комментарии: Хочу сказать только еще в очередной раз СПАСИБО ЕВГЕНИЙ!!! А так же всем Вам однокурсникам, делайте, только делайте и у вас уже ВСЕ получается! :) Видеообзор: http://youtu.be/sCvK9MKFskc |
|||||
23 | VIP. Бот для игры БАЛДА |
|
|||
Используя текстовый файл из 27400 слов создаём рекурсивный алгоритм подбора слов для популярной игры Балда. |
|||||
Итого: 23 видеоурока |
13 час. 51 мин. 20 тестов |
12 чел. | |||
Финалисты: LINKI, Новопашин Владимир, Tekashnik, Алексей В., zhikharevav, Evgenii Kudriavtcev, chokayes, Дмитрий, Максим Лапшинов, no name, Max, MaxB . |