Обучение языку c#

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

Игры со Спрайтами

Создание программы для рисования спрайтов.
Использование спрайтов для двух игр -
+ Аполлон - полёт на Луну
+ Домино - пасьянс из плашек домино.

Объём: 33 урока.
Создаём: Конструктор спрайтов + 2 игры
Срок: 30 дней

5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Спрайт. Первая форма 00:13:27 82 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 25 мин. [Показать отчёт]
Научился: Рисовать линии 
Сложности: ничего 
Комментарии: Легкий урок - повторение пройденного 
2 Спрайт. Структура для линии 00:11:07 75 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 20 мин. [Показать отчёт]
Научился: Создавать структуру MyLine 
Сложности: ничего 
Комментарии: Простой и понятный урок :) 
3 Спрайт. Класс для графики 00:09:32 68 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 15 мин. [Показать отчёт]
Научился: Работать с созданным классом Graphics 
Сложности: ничего 
Комментарии: Легкий и понятный урок 
4 Спрайт. Класс для Спрайта 00:14:10 48 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Работать со списками (линий) 
Сложности: ничего 
Комментарии: все просто. Хочу поскорее добраться до XML :) 
5 Спрайт. Рисуем линии мышкой 00:22:31 46 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 35 мин. [Показать отчёт]
Научился: рисовать линии мышкой 
Сложности: сделать все-таки рисование ломаных линий 
Комментарии: все получилось. Ломаная линия рисуется из отрезков, которые заканчиваются по щелчку левой кнопкой мыши. По щелчку правой кнопкой мыши заканчивается ломаная линия, после этого можно начинать следующую. 
6 Спрайт. Панель инструментов 00:19:00 46 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Удалять последнюю линию 
Сложности: Все-таки сделать удаление последней линии для ломаной :) 
Комментарии: Я все-таки решила продолжить свою идею создания ломаной. Поэтому обработка кнопки Undo оказалась посложнее, чем в уроке. При такой обработке, как описано в уроке, линия удаляется, но новая линия начинает рисоваться от той точке, где закончилась удаленная. Поэтому пришлось добавить метод public MyLine getLast() { if (lines.Count > 0) return lines.ElementAt(lines.Count - 1); return new MyLine(); } в класс Sprite, чтобы узнать конец вновь получившейся последней линии и пересохранить его. 
7 Спрайт. Сериализация объекта 00:18:23 44 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Сохранять векторный рисунок в XML-формате 
Сложности: найти ошибку, из-за которой не загружался файл. 
Комментарии: XML - удобный формат для хранения векторных изображений. Поразительно, что даже удаление последних линий срабатывает после загрузки. 
8 Аполлон. Главные герои 00:07:08 53 чел. ★ 4.7 Done
  Отчёт отправил: 4004. Елена Решено за 25 мин. [Показать отчёт]
Научился: рисовать космические корабли 
Сложности: нарисовать от руки 
Комментарии: Не умею рисовать на бумаге, поэтому рисую на компьютере :) 
9 Аполлон. Законы физики 00:26:47 59 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: законам физики 
Сложности: ничего 
Комментарии: Все просто и понятно 
10 Аполлон. Плавное прилунение 00:55:16 53 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 20 мин. [Показать отчёт]
Научился: играть в "Прилунение Аполлона" 
Сложности: оторваться от игрушки 
Комментарии: Интересная игрушка получилась, даже без спрайтов. 
11 Спрайт. Рисуем Аполлона 00:14:10 41 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Рисовать ломаные линии по шаблону 
Сложности: найти картинки для шаблонов 
Комментарии: Оказывается, я опередила урок, потому что ломаные мой "создатель спрайтов" уже умел рисовать к началу урока. 
12 Аполлон. Graph и Sprite на Луне 00:19:58 38 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Выводить спрайты в окно PictureBox (пока не в полном объеме) 
Сложности: не забыть убрать лишние Label-ы 
Комментарии: Попыталась еще корабль нарисовать - как-то он только наполовину показался. И Луна висит где-то в центре :) Надеюсь, что только до следующего урока. 
13 Аполлон. Финальное прилунение 00:29:58 38 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Перемещать и масштабировать спрайты 
Сложности: подогнать координаты спрайтов 
Комментарии: Классная игрушка получилась!!! 
14 Полуфинальный урок 00:23:23 26 чел. ★ 4.8 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Записывать видеообзоры 
Сложности: Смонтировать видео 
Комментарии: Все в видеообзоре 
Видеообзор: https://youtu.be/KM7xPQHD-w0
15 Домино. Правила игры 00:20:55 42 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: играть в пасьянс "Домино", создавать класс для игры 
Сложности: ничего 
Комментарии: Карточки домино на вкладке - как я детям делала с помощью цветного принтера и ламинатора :) 
16 Домино. Перемешиваем плашки 00:22:49 39 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: перемешивать плашки домино 
Сложности: ничего 
Комментарии: Перемешивание прошло успешно :) 
17 Домино. Динамическая пирамида 00:21:39 39 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: строить динамическую пирамиду 
Сложности: расположить плашки в виде пирамиды 
Комментарии: Все получилось! 
18 Домино. Делегаты отображения 00:20:38 37 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Работать с делегатами, выводить отладочную информацию в лог 
Сложности: не запутаться с делегатами (хотя эта тема уже кажется понятной) 
Комментарии: Очень полезная информация по выводу отладочной информации в консоль 
19 Домино. Выбираем и убираем 00:27:16 37 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 50 мин. [Показать отчёт]
Научился: Обрабатывать алгоритм игры 
Сложности: Найти ошибку в функции isInRange() 
Комментарии: Провозилась довольно долго, потому что правая плашка сверху не открывалась, но все получилось! Даже пасьянс собрала :) 
20 Домино. Ура! Победа! 00:19:12 37 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 45 мин. [Показать отчёт]
Научился: Алгоритму определения проигравшего и победившего 
Сложности: Не совсем поняла сразу алгоритм определения возможности хода isLooser() и допустила ошибку. Пришлось довольно долго ее искать. 
Комментарии: Все получилось! 
21 Спрайт. Рисуем плашки 00:25:50 33 чел. ★ 4.9 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Рисовать плашки домино 
Сложности: Ничего не забыть отрисовать 
Комментарии: Ориентир делала в MS PowerPoint (см. рисунок 2). Немножко схитрила - отрисовала контур левой и правой частей плашки другим цветом, а дальше в текстовом редакторе заменила контур. Получились половинки, повернутые в другую сторону :) 
22 Домино. Отображение плашки 00:26:38 33 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Загружать спрайты из ресурсов 
Сложности: Работать с ресурсами 
Комментарии: По умолчанию у меня xml файлы подгрузились как ресурсы типа String. Очень долго искала, почему программа выдает исключение. Оказалось, что нужно поменять тип ресурса с String на Binary!!! 
23 Домино. Двойной спрайт 00:29:27 32 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 35 мин. [Показать отчёт]
Научился: Рисовать плашку с помощью класса SpriteDomino 
Сложности: ничего 
Комментарии: Отличный урок!!! 
24 Домино. Анимация спрайта 00:17:36 32 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 25 мин. [Показать отчёт]
Научился: Анимировать спрайты 
Сложности: не запутаться с координатами и смещениями 
Комментарии: Отличный урок!!! Жду продолжения!!! 
25 Домино. Подъём переворотом 00:28:16 32 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Анимировать переворот плашки 
Сложности: Вроде все просто 
Комментарии: С нетерпением жду следующей пятерки уроков!!! 
26 Домино. Базовый класс Анимаций 00:21:37 32 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Создавать класс Animate 
Сложности: Исправить ошибку вычисления координаты y класса Animate, из-за которой плашки отображались слишком далеко друг от друга 
Комментарии: Текст программы уже разросся, и становится тяжело следить за тем, куда какие изменения вносятся. Это приводит к ошибкам, хотя и заставляет "напрячь мозги" и внимательно разобраться. 
27 Домино. Три наследника Аниматора 00:30:26 32 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Использовать virtual и override (раньше как-то об этом не задумывалась) 
Сложности: Ничего. 
Комментарии: Отличный урок. Все легко и понятно. 
28 Домино. Пирамида из анимашек 00:15:05 32 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Рисовать динамическую пирамиду из спрайтов 
Сложности: ничего 
Комментарии: Отличный урок! И интересная игра получается :) 
29 Домино. Rolling Stones 00:19:29 31 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 25 мин. [Показать отчёт]
Научился: Анимировать появление спрайтов 
Сложности: ничего 
Комментарии: Все получилось, отличный урок! 
30 Домино. Наведение порядка 00:20:25 31 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 30 мин. [Показать отчёт]
Научился: Использовать классы анимации в игре 
Сложности: Понять, как стираются артефакты. 
Комментарии: Все получилось :) 
31 Домино. Финальный аккорд 00:22:58 30 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 40 мин. [Показать отчёт]
Научился: Реализовала игру "Пасьянс Домино" 
Сложности: Сложить пасьянс 
Комментарии: Отличная игрушка получилась. Самое сложное - оторваться. Я добралась до финала!!! 
32 ФИНАЛЬНЫЙ урок 00:23:23 23 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 7 час. 00 мин. [Показать отчёт]
Научился: Создавать собственную игру по аналогии с уроками 
Сложности: Создать свою версию пасьянса "Домино" 
Комментарии: Замечательный курс, очень интересный. В итоге у меня по второй половине курса получилось 3 программы. Подробнее - в моем видеоотчете. 
Видеообзор: https://youtu.be/4b5E_J72AVk
33 VIP урок. Телефон по TCP/IP протоколу 00:47:44 18 чел. ★ 5 Done
  Отчёт отправил: 4004. Елена Решено за 5 мин. [Показать отчёт]
Научился: Связывать компьютеры между собой 
Сложности: ничего 
Комментарии: Изучила материал урока в курсе "Сокобан", это повтор. 
  Итого:   33 видеоурока общей продолжительностью 12 час. 26 мин. 18 чел. ★ 4.95  
  Финалисты:   Оля,   Руслан,   Екатерина,   Иван,   Андрей Поляков,   Дмитрий,   Елена,   Ильшат,   Фомичева Наталья,   Илья,   Владимир,   Никита,   Сергей Сергеевич,   Артём,   Мариша ,   Михаил Ермишин,   Максим Лапшинов,   Максим .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Создавать собственную игру по аналогии с уроками
Трудности: Создать свою версию пасьянса "Домино"
Замечательный курс, очень интересный. В итоге у меня по второй половине курса получилось 3 программы. Подробнее - в моем видеоотчете.
Смотреть видеозапись: https://youtu.be/4b5E_J72AVk
Научился: Прокачиваю навыки записи видео.
Трудности: Ничего
Ура! Все получилось! Спасибо Евгений Витольдович за этот замечательный курс!
Смотреть видеозапись: https://youtu.be/JjVN9MD4QRg