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

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

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

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

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

5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Спрайт. Первая форма 00:13:27 82 чел. ★ 4.8 Done
  Отчёт отправил: 6391. Владимир Решено за 23 мин. [Показать отчёт]
Научился: Снова повторил инициализацию рисования (теперь забыл только про pictureBox) 
Сложности: ничего, практически все сам сделал. 
Комментарии: Повторение, мать учения. 
2 Спрайт. Структура для линии 00:11:07 75 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 34 мин. [Показать отчёт]
Научился: Использовать foreach для рисования массива линий. 
Сложности: уже легко сам делаю. 
Комментарии: Решил в массив цветов все цвета радуги добавить. 
3 Спрайт. Класс для графики 00:09:32 68 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 43 мин. [Показать отчёт]
Научился: Самостоятельно переносить в класс Graph все что касается рисования. 
Сложности: немного запутался когда переносил,  
Комментарии: Вроде все понятно, а когда начинаешь делать сам начинаешь путаться. Нужно больше упражняться. Спасибо, за подробные объяснения, это то чего не хватает в книгах! 
4 Спрайт. Класс для Спрайта 00:14:10 48 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Создавать классы для хранения списка объектов. 
Сложности: ничего. 
Комментарии: Искал ответ на ошибку компиляции inconsistent accessibility, нашел и исправил, а потом дальше в видео уже был ответ ;) Спасибо, на ошибках можно научится большему. 
5 Спрайт. Рисуем линии мышкой 00:22:31 46 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Обрабатывать события MouseDown, MouseMove, MouseUp.  
Сложности: было легко и интересно. 
Комментарии: Понравилось рисовать линиями, выходящими из одной точки, получаются такие перспективные рисунки, можно добавить как альтернативный вариант.  
6 Спрайт. Панель инструментов 00:19:00 46 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Создавать один обработчик событий для нескольких кнопок. Сделал очистку экрана с выбором цвета фона с помощью ColorDialog. 
Сложности: расширять класс класс для работы с фоном. 
Комментарии: При добавлении фона проявился эффект затирания фона потому что в MyLine цвет задан типом int, а не Color. Но все исправляется при удалении последней линии. Позже поработаю над этим. И добавлю отдельную кнопку для фона. Спасибо за урок!  
7 Спрайт. Сериализация объекта 00:18:23 44 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 55 мин. [Показать отчёт]
Научился: Научился использовать XmlSerializer, StringWriter, XmlWriter, Serialize, Deserialize , StreamReader. Узнал что для десериализации требуется фабрика т.е. статический метод static public Sprite Load(). Уже использовал openFileDialog, а теперь и saveFileDialog.  
Сложности: Разобраться с сериализацией.  
Комментарии: Очень полезный и необходимый урок, сохранять состояние объекта нужно во многих случаях. От себя добавил фильтр по типу файлов в диалоги: "Sprite files|*.xml|All files|*.*" Спасибо! 
8 Аполлон. Главные герои 00:07:08 53 чел. ★ 4.7 Done
  Отчёт отправил: 6391. Владимир Решено за 20 мин. [Показать отчёт]
Научился: Рисовать в паинте 
Сложности: ничего 
Комментарии: Круто! 
9 Аполлон. Законы физики 00:26:47 59 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 25 мин. [Показать отчёт]
Научился: Использовать readonly, вспомнил физику.  
Сложности: все просто 
Комментарии: Не думал что можно label использовать в качестве космического корабля ;) Спасибо! Отличный урок! 
10 Аполлон. Плавное прилунение 00:55:16 53 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 2 час. 30 мин. [Показать отчёт]
Научился: Очень многому. Искать ошибки, привязывать рисунки к label и panel и менять их во время игры, совершать мягкую посадку на Луну! зы Немного увлекся. 
Сложности: Найти ошибку, из-за которой корабль очень долго не появлялся на экране, а потом резко падал с субсветовой скоростью ;) Ошибка была в неправильной переменной: в формуле была labelShip.Location.Y, а нужна была labelMoon.Location.Y. Расчитать размеры и т.д.  
Комментарии: Это был самый длинный и самый увлекательный урок. Не заметил как пролетело время. Хотелось сделать что-то красивое чтобы было интересно играть. С игрой знаком давно. Но как замечательно сделать ее своими руками! Мне захотелось чтобы картинка ожила, и мне это удалось. Огромное спасибо Евгению Витольдовичу за радость творчества! 
11 Спрайт. Рисуем Аполлона 00:14:10 41 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 14 мин. [Показать отчёт]
Научился: Рефакторингу 
Сложности: ничего 
Комментарии: сделал загрузку фоновой картинки из файла. Столкнулся с несоответствием координат при масштабировании формы. 
12 Аполлон. Graph и Sprite на Луне 00:19:58 38 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 30 мин. [Показать отчёт]
Научился: исправлять и дополнять 
Сложности: ничего 
Комментарии: Все поломалось ;) 
13 Аполлон. Финальное прилунение 00:29:58 38 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 45 мин. [Показать отчёт]
Научился: подгонять координаты и масштаб спрайтов. 
Сложности: ничего 
Комментарии: Супер игрушка получилась! Спасибо за урок! 
14 Полуфинальный урок 00:23:23 26 чел. ★ 4.8 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 50 мин. [Показать отчёт]
Научился: Писать сценарий, и создавать Второй видеообзор! 
Сложности: записать все сразу, приходилось делать паузы! 
Комментарии: Видеообзоры это хороший способ мотивации завершать курс! Спасибо за эти вызовы! 
Видеообзор: https://youtu.be/tthP2wQ4ZS4
15 Домино. Правила игры 00:20:55 42 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 34 мин. [Показать отчёт]
Научился: Созданию класса для нового проекта. Собирать домино-пасьянс. 
Сложности: ничего 
Комментарии: Идем дальше! 
16 Домино. Перемешиваем плашки 00:22:49 39 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 35 мин. [Показать отчёт]
Научился: Метод для перемешивания костяшек домино! 
Сложности: легко 
Комментарии: Интересный метод перемешивания, Спасибо! 
17 Домино. Динамическая пирамида 00:21:39 39 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 43 мин. [Показать отчёт]
Научился: Динамически размещать label на форме. 
Сложности: ничего 
Комментарии: Уже видно результат, Спасибо! 
18 Домино. Делегаты отображения 00:20:38 37 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Повторил делегаты и узнал что их можно складывать. 
Сложности: пока легко 
Комментарии: Очень полезный и насыщенный урок, спасибо! 
19 Домино. Выбираем и убираем 00:27:16 37 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 13 мин. [Показать отчёт]
Научился: Реализовывать логику игры 
Сложности: были ошибки, нашел, исправил. 
Комментарии: Супер урок, когда все функции разбиты, все прозрачно и легко. Легко добавил это: "Если отмеченные плашки не дают сумму 12 - убирать отметку (в уроке этого нет)." Я выиграл! Жду продолжения! 
20 Домино. Ура! Победа! 00:19:12 37 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 38 мин. [Показать отчёт]
Научился: Дорабатывать программу, выигрывать и проигрывать  
Сложности: ничего 
Комментарии: Спасибо, за урок! 
21 Спрайт. Рисуем плашки 00:25:50 33 чел. ★ 4.9 Done
  Отчёт отправил: 6391. Владимир Решено за 43 мин. [Показать отчёт]
Научился: Рисовать по шаблону. 
Сложности: ничего 
Комментарии: Здорово получается! Вот такая будет! 
22 Домино. Отображение плашки 00:26:38 33 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Еще один метод десериализации. 
Сложности: Была ошибка после загрузги ресурсов, оказалось что xml файлы добавились как текст. 
Комментарии: Супер прокачка! ;) 
23 Домино. Двойной спрайт 00:29:27 32 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 03 мин. [Показать отчёт]
Научился: Расширять программу новым классом. 
Сложности: успевать на скорости 1.5 
Комментарии: Уже интересно получается! 
24 Домино. Анимация спрайта 00:17:36 32 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Много чему, исправлять координаты в xml, анимации на бекграунд имидже. 
Сложности: ничего, так мелкие ошибки, приводящие к забавным результатам ;) 
Комментарии: Замечательный урок, спасибо! На скриншоте успел поймать во время движения ;) 
25 Домино. Подъём переворотом 00:28:16 32 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Вращать и зуммировать спрайты. 
Сложности: перестать экспериментировать с параметрами. 
Комментарии: Очень полезный урок для всех кто хочет разобраться как делать анимацию. Спасибо! 
26 Домино. Базовый класс Анимаций 00:21:37 32 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 55 мин. [Показать отчёт]
Научился: Рефакторинг и причесывание кода. 
Сложности: ждать когда будет доступен урок. 
Комментарии: Очень крутой урок! 
27 Домино. Три наследника Аниматора 00:30:26 32 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 34 мин. [Показать отчёт]
Научился: Повторил и закрепил на практике наследование и полиморфизм. Реализовывать разные виды анимации. 
Сложности: все легко 
Комментарии: Спасибо за урок! 
28 Домино. Пирамида из анимашек 00:15:05 32 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 30 мин. [Показать отчёт]
Научился: Подчищать виртуализировать и овердрайвить. 
Сложности: все легко. 
Комментарии: Очень классный урок! Пирамида ;) 
29 Домино. Rolling Stones 00:19:29 31 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Повторил ООП, анимация появления домино. 
Сложности: выбрать способ анимации. 
Комментарии: Все интереснее и интереснее! Спасибо! 
30 Домино. Наведение порядка 00:20:25 31 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 2 час. 10 мин. [Показать отчёт]
Научился: Внимательности. Искать ошибки.  
Сложности: Из-за простой ошибки не работало открытие плашек. 
Комментарии: Не работало открытие доминошек после окончания анимации, когда нашел, долго смеялся. Вместо mode = "roll" было mode = "rool". Нужно быть внимательнее! Спасибо за урок, еще раз перелопатил всю программу ;) 
31 Домино. Финальный аккорд 00:22:58 30 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 1 час. 15 мин. [Показать отчёт]
Научился: Еще лучше разбираться в своем коде, на этот раз ошибка была найдена тут же. Понимать лучше логику работы программы с делегатами. Выигрывать у своей программы. 
Сложности: ничего, все уже позади ;) 
Комментарии: Все работает, и дрожит и вертится и движется! Спасибо, это была очень интересная задача! зы думаю как ускорить анимацию, уже таймер загнал ;) 
32 ФИНАЛЬНЫЙ урок 00:23:23 23 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Прокачиваю навыки записи видео. 
Сложности: Ничего 
Комментарии: Ура! Все получилось! Спасибо Евгений Витольдович за этот замечательный курс! 
Видеообзор: https://youtu.be/JjVN9MD4QRg
33 VIP урок. Телефон по TCP/IP протоколу 00:47:44 18 чел. ★ 5 Done
  Отчёт отправил: 6391. Владимир Решено за 5 мин. [Показать отчёт]
Научился: Проходил в сокобане 
Сложности: ничего 
Комментарии: Ну вот и все! Желаю каждому получать удовольствие от своего творчества! 
  Итого:   33 видеоурока общей продолжительностью 12 час. 26 мин. 18 чел. ★ 4.95  
  Финалисты:   Оля,   Руслан,   Екатерина,   Иван,   Андрей Поляков,   Дмитрий,   Елена,   Ильшат,   Фомичева Наталья,   Илья,   Владимир,   Никита,   Сергей Сергеевич,   Артём,   Мариша ,   Михаил Ермишин,   Максим Лапшинов,   Максим .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Работать с Архиватором.
Трудности: Обошлось без трудностей.
Спасибо!
Научился: С первого раза раскладывать Пасьянс.
Трудности: Дождаться загрузки на YouTube.
Мои обзоры становятся короче.
Смотреть видеозапись: https://youtu.be/qI9VnKTA_OI