C# обучение для чайников

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

Игра СОКОБАН

Приглашаю пройти видеокурс по созданию полноценной игровой программы СОКОБАН.
Мы вместе, за руку, пройдём по всем этапам создания законченной интеллектуальной игры.
1. Создание редактора уровней.
2. Придумывание этих самых уровней.
3. Создание собственно игры.
4. Решение олимпиадной задачки для добавления ИИ.
5. Переделка игры в режим "на двоих".
6. Написание класса Phone для связи двух программ по сети.
7. Создание сетевой версии игры Sokoban.
8. Оформление итоговой программы.

Открытие 27 ноября в 18:00

Название: Игра Сокобан
Объём: 21 видеоурок.
Доступ: 30 дней

5,000 руб


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Сокобан - Вступление 00:11:09 114 чел. ★ 4.8 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 1 час. 01 мин. [Показать отчёт]
Научился: Пока ничему, но прикольное начало. 
Сложности: Некоторые уровни приходилось по несколько раз - вот это было самым сложным. Все из-за того , что ящичек двигать нельзя. 
Комментарии: Вперед к новым высотам. 
2 Сокобан - Подготовка - Картинки и лабиринт 00:04:56 76 чел. ★ 4.9 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 4 час. 50 мин. [Показать отчёт]
Научился: Да особо ничему новому. 
Сложности: Подобрать картинки из инета - чаще всего попадались либо не совсем те, либо совсем к теме не имеющие отношения. 
Комментарии: Ура! Картинки нашел. 
3 Сокобан - Редактор - Загрузка 00:33:25 76 чел. ★ 4.9 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 2 час. 22 мин. [Показать отчёт]
Научился: Еще раз повторил для себя TryParse. 
Сложности: На этот раз ничего. 
Комментарии: Вот в этом месте, даже не знаю что писать. Пока получили промежуточный результат. Вообщем сделаем так я буду всякий раз какую-либо пословицу писать на русских и других языках - "Лиха беда начало". 
4 Сокобан - Редактор - Интерфейс 00:40:37 63 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 2 час. 17 мин. [Показать отчёт]
Научился: Научился грамотно ресайзить элементики формы. 
Сложности: У меня в какой-то момент форма не ресайзила - потом я увидел, что не убрал строчку инициализации массива box. 
Комментарии: Уличная магия работает. 
5 Сокобан - Редактор - Редактирование 00:38:33 56 чел. ★ 4.9 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 1 час. 43 мин. [Показать отчёт]
Научился: Научился добавлять и удалять строчки сокобана в редакторе и корректно отображать. 
Сложности: Ничего. 
Комментарии: Супер - игра оживает. 
6 Сокобан - Редактор - Сохранение 00:44:47 54 чел. ★ 4.9 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 2 час. 21 мин. [Показать отчёт]
Научился: Научился сохранять уровни в Сокобане. 
Сложности: Использование магических чисел не приводит к добру - у меня выскакивал глюк - не мог понять. Потом нашел - когда я создавал новый уровень я делал так - New String(' ', 5) - заменил 5 на SokobanEditor.MinWidth - все заработало. 
Комментарии: С моей точки зрения пока не заполнишь чем-то созданный уровень, не имеет смысла создавать еще один - так что это не баг, а фича. 
7 Сокобан - Редактор - Улучшение 00:29:00 51 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 1 час. 12 мин. [Показать отчёт]
Научился: Научился в редакторе заполнять области однотипными элементами. 
Сложности: Такого не было. 
Комментарии: Я сделал небольшое улучшение. Функцию SaveLevel сделал булевой, чтобы при переходе next и prev , когда выдавалась ошибка не было возможности перейти не исправив все ошибки (например - не установлен игрок, количество ящиков и мест доставки ящиков не совпадает и так далее - все ошибки, которые мы написали в формальном контроле). 
8 Сокобан - Создаём свои уровни 00:08:05 49 чел. ★ 4.9 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 1 час. 39 мин. [Показать отчёт]
Научился: Научился рисовать новые уровни. 
Сложности: Ничего. 
Комментарии: Ура! Скоро начинаем играть! 
9 Сокобан - Игра - Интерфейс 00:43:45 52 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 3 час. 31 мин. [Показать отчёт]
Научился: В сущности была подготовка к игре - пока ничему. 
Сложности: Ничего. 
Комментарии: Еще на один шаг продвинулся. 
10 Сокобан - Игра - Управление 01:06:38 45 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 3 час. 50 мин. [Показать отчёт]
Научился: Познал логику перемещения человечка. 
Сложности: Да все косяки были по не внимательности. 
Комментарии: Вообще супер уже можно сказать получилась живая игра - прикрутить звуки и будет супер - самая черная работа уже сделана. 
11 Сокобан - Решалка - Тестер 00:59:55 40 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 1 час. 46 мин. [Показать отчёт]
Научился: Научился писать тестер для сокобана. 
Сложности: Да решил по своему код сделать из-за этого мышка не правильно ходила - потом исправил и все заработало. 
Комментарии: У меня сразу несколько мыслей. Мысль первая - у нас может быть несколько яблок и норок - уже такое решение не годится. Мысль вторая - мы почему-то жестко привязаны к solution.txt, хотя по идее хотелось бы чтобы мыша сама находила путь решения, но тут видимо другая история страна, а так в целом есть ощущение, что прикоснулся к чему-то великому. 
12 Сокобан - Решалка - Мышка 00:53:02 39 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 2 час. 14 мин. [Показать отчёт]
Научился: Научился создавать путь для файла solution.txt 
Сложности: Ничего. 
Комментарии: Я так понимаю решалка для сокобана в следующих уроках. 
13 Сокобан - Решалка - Яблоко 00:44:23 38 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 2 час. 36 мин. [Показать отчёт]
Научился: Научился реализовывать алгоритм решения сокобана для 1 ящика. 
Сложности: Я не соблюдал порядок вызова направлений, из-за этого у меня решение не получалось, потом исправил и все заработало. 
Комментарии: Двигаемся дальше. 
14 Сокобан - Решалка - Оптимизация 00:11:37 38 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 24 мин. [Показать отчёт]
Научился: Научился тому, что не надо безо всякой надобности юзать всякие List и Dictonary , когда может справиться массив. 
Сложности: Ничего 
Комментарии: Здорово - теперь все быстрее работает. 
15 Сокобан - Игра - Автоходы 00:42:22 36 чел. ★ 4.9 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 2 час. 26 мин. [Показать отчёт]
Научился: "Привинтил" автоходы с мышки альфы на сокобан. 
Сложности: Нужно было правильно обыграть в классе AppleSolver взаимодействие с массивом top - из-за этого у меня поначалу ящик не двигался. 
Комментарии: Вообще потрясающе - игра сокобан вышла на новый уровень. Кстати на сложных уровнях никто думать головой не отменял - я уже проверил. 
16 Сокобан - Редактор - На двоих 00:31:57 33 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 2 час. 09 мин. [Показать отчёт]
Научился: Научился создавать уровни на двух человек 
Сложности: У меня были проблемы при сохранении следующего уровня - неправильно переносились элементы - если создаем лабиринт большего размера - пофиксил. 
Комментарии: На двоих в сокобанчег я еще не играл. 
17 Сокобан - Игра - На двоих 00:15:40 33 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 1 час. 49 мин. [Показать отчёт]
Научился: Научился переделывать игру под 2 игрока. 
Сложности: Тут ничего.  
Комментарии: Кстати редактор уровней для одного игрока тоже самодостаточный- зря его распанахивал. Нужно подумать о рефакторинге кода для одного и двух игроков с дальнейшей выбором опций меню - я после прохождения этого курса над этим подумаю. 
18 Сокобан - Телефон - TCP/IP протокол 00:47:44 44 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 2 час. 24 мин. [Показать отчёт]
Научился: Я уже этот урок проходил в новых технологиях - повторение -мать учения. 
Сложности: Ничего. 
Комментарии: --- 
19 Сокобан - Игра - На двоих по сети 00:56:59 32 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 3 час. 04 мин. [Показать отчёт]
Научился: Научил сокобан играть по сети на двоих. 
Сложности: У меня были сложности с прорисовкой при переходе на следующей уровень и переводе формы товарища на следующий уровень. 
Комментарии: Вообще-то можно отслеживать закрытие формы - на другом компьютере тоже закрывать - таким образом добьемся синхронности - кстати и по открытию формы , можно аналогично поступать - не надо вступать на скользкий путь синхронизации - достаточно команды посылать из одной формы в другую и будет счастье. 
20 Сокобан - Завершение 00:37:44 31 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 3 час. 09 мин. [Показать отчёт]
Научился: Собрали все хорошее по сокобанчегу, что сделали в этом курсе. Я одно время думал - а как же мышка Альфа - разве мы можем потерять столь ценную разработку нет - не потеряли. 
Сложности: Да казалось сама игра сложная, но когда преодолеваешь отдельный этап - ничего сложного. 
Комментарии: Кстати надо будет подумать насчет редактора - убрать проверку на второго игрока на уровне - он может быть, а может и не быть. В этом случае можно считать проект завершенным. А так конечно - проделана колоссальная работа. Я представляю сколько Волосатову стоило бессонных ночей и потуг. 
21 ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан 00:23:23 21 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 24 час. 00 мин. [Показать отчёт]
Научился: В процессе создания отзыва добавил в игру и редактор много полезных фич - подробности в видео. 
Сложности: Звук постоянно лагает - раздражает. 
Комментарии: Жду лайков на отзыв. 
Видеообзор: https://www.youtube.com/watch?v=BMtT71NyphA
22 VIP. Бот для игры БАЛДА 01:22:57 4 чел. ★ 5 Done
  Отчёт отправил: 7119. Новопашин Владимир Решено за 5 час. 00 мин. [Показать отчёт]
Научился: Научился создавать бот для игры "Балда". 
Сложности: Ошибся немного и не выдавался список слов. 
Комментарии: Обалденный урок. Магистр с барского плеча этот урок прикрепил, такое оружие против балдоведов. 
  Итого:   22 видеоурока общей продолжительностью 13 час. 48 мин. 4 чел. ★ 4.97  
  Финалисты:   zhikharevav,   Ильшат,   Максим,   Новопашин Владимир .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Ещё быстрее записывать видео
Трудности: Пройти Ключ в прямом эфире.
Я очень рад, что успешно финишировал :)
Смотреть видеозапись: https://youtu.be/ysvWpiLgsyM
Научился: Практикуюсь в записи видеообзоров
Трудности: Сделать запись. При закуске программы возникла ошибка. пришлось ее исправлять и все переделывать.
Я завершила этот курс!!!
Смотреть видеозапись: https://youtu.be/mCgKbXAxru0