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

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

Игра СОКОБАН

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

Сегодня скидка 50%+,
купон-код скидки: Sokoban3D


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

Хочу купить!

Купить в рассрочку за мегахеши

Цена: 3000 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 Сокобан - Вступление 00:11:09 141 чел. ★ 4.8 Done
  Я приглашаю вас на видеокурс по созданию полноценной игровой программы СОКОБАН. Я проведу вас за руку по всем этапам создания законченной интеллектуальной игры:
1. Создание редактора уровней.
2. Придумывание этих самых уровней.
3. Создание собственно игры.
4. Решение олимпиадной задачки для добавления ИИ.
5. Переделка игры в режим "на двоих".
6. Написание класса Phone для связи двух программ по сети.
7. Создание сетевой версии игры Sokoban.
Будет интересно!

В конце видео - первое задание: Научиться играть! :)
Ссылка на игру Сокобан
Отчёт отправил: 10478. DeeP Выполнено за 1 час. 10 мин. [Показать отчёт]
Научился: Вспомнил игру Сокобан 
Сложности: 10 уровень 
Комментарии: Думал, что будет сложнее 
2 Сокобан - Подготовка - Картинки и лабиринт 00:04:56 99 чел. ★ 4.9 Done
  На этом уроке мы подготовим 6 пиктограмм и две картинки для игры,
а также придумаем свой собственный уровень, который запишем в текстовый файл.

Отчёт отправил: 10478. DeeP Выполнено за 50 мин. [Показать отчёт]
Научился: Накладывать несколько слоёв в paint.net 
Сложности: Определиться с размером больших картинок. 
Комментарии: Если что, размер больших картинок всегда можно подправить. 
3 Сокобан - Редактор - Загрузка 00:33:25 94 чел. ★ 4.9 Done
  Мы начинаем создавать редактор уровней
для известной логической игры Sokoban.

Редактор будет создан за четыре урока.
На первом уроке мы создадим класс для загрузки
уровня с текстового файла и протестируем его работу.

Отчёт отправил: 10478. DeeP Выполнено за 1 час. 10 мин. [Показать отчёт]
Научился: Использовать F10 при отладке 
Сложности: Пошагово следить за программой. 
Комментарии: Один раз случайно нажал F12 
4 Сокобан - Редактор - Интерфейс 00:40:37 80 чел. ★ 5 Done
  На этом уроке мы создадим интерфейс программы
и сделаем отображение загруженного уровня на экране.
Отчёт отправил: 10478. DeeP Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: Динамически изменять размер картинок. 
Сложности: Аккуратно настроить форму. 
Комментарии: Доволен тем, что в итоге получилось. 
5 Сокобан - Редактор - Редактирование 00:38:33 73 чел. ★ 4.9 Done
  На третьем уроке мы сделаем наконец-таки редактирование поля.
Также реализуем возможность изменения размера лабиринта.
В конце напишем функцию для проверки корректности составленного уровня.
Отчёт отправил: 10478. DeeP Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: Использовать DropDownButton. 
Сложности: Найти у себя в коде ошибку. 
Комментарии: Как-то резко урок закончился) 
6 Сокобан - Редактор - Сохранение 00:44:47 71 чел. ★ 4.9 Done
  На четвёртом уроке мы закончим создание редактора уровней.
Напишем самую главную функцию для сохранения сделанных изменений в файл.
Затем добавим кнопки перехода к следующему и предыдущему уровню.
Останется только немного облагородить интерфейс программы.
Отчёт отправил: 10478. DeeP Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Правильно перезаписывать файл 
Сложности: Делать пошаговую отладку и следить за результатами 
Комментарии: Иконки дорисую в процессе выполнения следующих заданий. Мне ещё надо придумать как они будут выглядеть. 
7 Сокобан - Редактор - Улучшение 00:29:00 68 чел. ★ 5 Done
  Допиливаем и дорабатываем редактор до товарного вида.
Реализуем ещё несколько фишек.
Отчёт отправил: 10478. DeeP Выполнено за 1 час. 10 мин. [Показать отчёт]
Научился: Использовать комбинации различных кнопок в ToolStrip 
Сложности: Выбрать картинки 
Комментарии: Счётчик ящиков - хорошая идея 
8 Сокобан - Редактор - Классика уровней 00:03:16 14 чел. ★ 4.9 Free
  На этом уроке вам нужно выбрать любых два классических уровня
и создать их в нашей программе-редакторе.

Ссылка на классические уровни:
https://logic-games.spb.ru/sokoban/

Редактор можно скачать здесь:
https://www.videosharp.info/data/soft/SokobanEditor.zip
9 Сокобан - Создаём свои уровни 00:08:05 65 чел. ★ 4.9 Done
  Твоя задача - подготовить базу уровней для игры Сокобан.
Отчёт отправил: 10478. DeeP Выполнено за 20 мин. [Показать отчёт]
Научился: Придумывать уровни 
Сложности: Проверять уровень в голове. 
Комментарии: Мои тут 5 и 6 уровень 
10 Сокобан - Игра - Интерфейс 00:43:45 66 чел. ★ 5 Done
  Мы начинаем создание интеллектуальной игры СОКОБАН.
У нас уже есть все необходимые классы и уровни для создания полноценной игры.
На этом уроке мы создадим форму и настроим интерфейс окна лабиринта.
Отчёт отправил: 10478. DeeP Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Создавать несколько форм и вызывать одну из другой. 
Сложности: Аккуратно настраивать кнопки. 
Комментарии: Первый раз копирую код из одного проекта в другой :) 
11 Сокобан - Игра - Управление 01:06:38 57 чел. ★ 5 Done
  Теперь мы создадим класс логики игры Game,
используя который, мы реализуем управление человечком
курсорными клавишами клавиатуры.
А также сделаем переход на следующий уровень.
Отчёт отправил: 10478. DeeP Выполнено за 2 час. 20 мин. [Показать отчёт]
Научился: Использовать несколько матриц 
Сложности: Проходить уровень для его проверки :) 
Комментарии: Только половина курса, а игра уже готова! 
12 Сокобан - Решалка - Тестер 00:59:55 52 чел. ★ 5 Done
  На этом уроке мы напишем программу, которая будет
проверять правильность алгоритма поиска решения лабиринта.
http://www.videosharp.info/console/task/level=1178
Отчёт отправил: 10478. DeeP Выполнено за 2 час. 10 мин. [Показать отчёт]
Научился: Улучшил навыки работы с консолью. 
Сложности: Не запутаться во всех переменных. 
Комментарии: Программы попроще (вроде этой) как-то лучше мной пока воспринимаются. 
13 Сокобан - Решалка - Мышка 00:53:02 51 чел. ★ 5 Done
  Мы начинаем решать задачу по решению игры Сокобан с одним ящиком.
Эта задача олимпиадного уровня на применение алгоритма поиска вширь.
Главный герой - мышка Альфа, которая желает затолкать яблочко к себе в норку.
Программу мы напишем за два урока.
На первом уроке мы создадим вспомогательную функцию MoveAlfa(),
которая подскажет мышке как попасть из одной клетки лабиринта в другую кратчайшим путём.
Отчёт отправил: 10478. DeeP Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Пользоваться очередью Queue в С#. 
Сложности: Вспомнить команды cmd. 
Комментарии: Воспользовался лабиринтом с прошлого урока. 
14 Сокобан - Решалка - Яблоко 00:44:23 49 чел. ★ 5 Done
  На втором уроке мы переделываем написанный алгоритм поиска маршрута мышки.
Теперь мы разрешаем мышке толкать яблоко, и записываем все изменения их расположений.
Отчёт отправил: 10478. DeeP Выполнено за 1 час. 40 мин. [Показать отчёт]
Научился: Добавлять новые классы. 
Сложности: В начале нужно было найти места, где код изменился с прошлого урока. 
Комментарии: Продолжаю использовать стандартный тестовый лабиринт. 
15 Сокобан - Решалка - Оптимизация 00:11:37 49 чел. ★ 5 Done
  На этом коротком уроке мы рассмотрим два способа оптимизации нашей программы, в результате которых работать она станет просто молниеносно!!!
Отчёт отправил: 10478. DeeP Выполнено за 25 мин. [Показать отчёт]
Научился: Использовать System.Diagnostics 
Сложности: Аккуратно менять код. 
Комментарии: На тесте: со списком - 86 миллисекунд, со словарём - 15 миллисекунд, с 4-х мерным массивом - 4 миллисекунды. Очень понравился урок :) 
16 Сокобан - Игра - Автоходы 00:42:22 47 чел. ★ 5 Done
  Поздравляю, программа уже создана: можно играть, можно ею хвастаться.
На этом уроке мы добавим в игру автоходы, чтобы можно было
управлять нашим человечком с помощью мышки - указать, куда идти,
и даже указать, какой ящик куда нужно поставить.
Для этого нам потребуются два класса по решению лабиринта.
Отчёт отправил: 10478. DeeP Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Встраивать почти готовые классы. 
Сложности: Попробовал пройти "Ключ". Но у меня тоже ничего не получилось. 
Комментарии: А вообще уровень "Ключ" имеет решение? А то здорово пытаться решить, то у чего нет решения :) 
17 Сокобан - Редактор - На двоих 00:31:57 45 чел. ★ 5 Done
  Переделываем редактор уровней, чтобы можно было создавать лабиринты для двоих игроков.
Создаём базу из 10 новых уровней игры в Сокобан для двоих.
Отчёт отправил: 10478. DeeP Выполнено за 1 час. 10 мин. [Показать отчёт]
Научился: Научился использовать try-catch. 
Сложности: Сделать уровни. 
Комментарии: Теперь "Ключ" уж точно можно решить вдвоем. 
18 Сокобан - Игра - На двоих 00:15:40 45 чел. ★ 5 Done
  Переделать игру, чтобы в неё можно было играть вдвоём на одной клавиатуре.
Отчёт отправил: 10478. DeeP Выполнено за 30 мин. [Показать отчёт]
Научился: Быстро добавлять новые параметры. 
Сложности: Пройти "Ключ" за двоих. 
Комментарии: Тест показал, что "Ключ" вдвоём пройти можно. 
19 Сокобан - Телефон - TCP/IP протокол 00:47:44 56 чел. ★ 5 Done
  На этом видеоуроке мы создадим три класса, которые удобно
использовать для передачи данных между двумя компьютерами.
Отчёт отправил: 10478. DeeP Выполнено за 1 час. 40 мин. [Показать отчёт]
Научился: Использовать TCP/IP протокол. 
Сложности: Следить за использованием нескольких различных функция с одинаковыми названиями. 
Комментарии: Я думаю, что мне можно смело засчитывать "Игры со спрайтами", как полностью пройденный курс. Потому что там ВИП урок - как раз эта запись :) P.S Увидел тут, что Шарики у меня пройдены на 100%, и моё имя в списке финалистов - пустячок, а приятно...  
20 Сокобан - Игра - На двоих по сети 00:56:59 42 чел. ★ 5 Done
  На этом уроке мы наконец-таки сделаем сетевую версию программы Sokoban для двоих.
Мы будем использовать телефонный класс Phone с прошлого урока.

Отчёт отправил: 10478. DeeP Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Запускать игру по сети. 
Сложности: Понять, что на другом компе игра не работает, потому что нужна ещё нужна карта уровней. 
Комментарии: Всё заработало как надо, как только я к экзешнику добавил levels.txt 
21 Сокобан - Завершение 00:37:44 39 чел. ★ 5 Done
  Игра уже написана, но всегда можно сделать чуть-чуть лучше.
На этом уроке мы объединим оба варианта игры в одну программу
и загрузим файл с уровнями в ресурсы программы.
Теперь в одном ехешнике будет сразу всё!
Это финиш!!!
Отчёт отправил: 10478. DeeP Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: Добавлять файлы в ресурсы. 
Сложности: Пройти уровень Ключ за одного. 
Комментарии: Я понял, как нужно проходить "Ключ" , после того как снова начал тестировать одиночную игру. 
22 ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан 00:23:23 26 чел. ★ 5 Done
  Задание:
Записать видеообзор игры СОКОБАН.

Отчёт отправил: 10478. DeeP Выполнено за 30 мин. [Показать отчёт]
Научился: Ещё быстрее записывать видео 
Сложности: Пройти Ключ в прямом эфире. 
Комментарии: Я очень рад, что успешно финишировал :) 
Видеообзор: https://youtu.be/ysvWpiLgsyM
23 VIP. Бот для игры БАЛДА 01:22:57 9 чел. ★ 5 $
  Используя текстовый файл из 27400 слов
создаём рекурсивный алгоритм подбора
слов для популярной игры Балда.
  Итого:   23 видеоурока общей продолжительностью 13 час. 51 мин. 5 чел. ★ 4.97  
  Финалисты:   LINKI,   Новопашин Владимир,   Tekashnik,   Алексей В.,   zhikharevav .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: +К навыкам монтажа
Этот монтаж вышел на 17 минут 0_0 (полный обзор). Надеюсь вам понравится ;) Монтаж делал долго(больше 24 часов точно). Да и ещё делал ребрендеринг канала (менял шапку и аватарку). Предупреждение: Хех. Ещё один прикол: Мне повесили копирайт 0_0 за использование авторской музыки ;)))) (Страйк не кинули, но они могут рекламу добавить)


Научился: Записывать видеообзор
Трудности: Записывать видеообзор
Отличный курс, рассмотрено большое количество различных возможностей языка (нити, делегаты, интересные алгоритмы, оформление интерфейса, динамическая работа с компонентами windows form). Большое спасибо за курс