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

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

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

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

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

5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Спрайт. Первая форма 00:13:27 82 чел. ★ 4.8 Done
  Отчёт отправил: 4732. Sergey Решено за 13 мин. [Показать отчёт]
Научился: Повторил старый материал. Создал пару линий, привязал функцию рисования к кнопке. 
Сложности: ничего. 
Комментарии: Иконку обязательно сделаю к следующему вебинару.))  
2 Спрайт. Структура для линии 00:11:07 75 чел. ★ 4.9 Done
  Отчёт отправил: 4732. Sergey Решено за 11 мин. [Показать отчёт]
Научился: Повторил структуры, сделал всё по пунктам. Добавил еще пару линий. Всё переопределил через массив. 
Сложности: ничего сложного 
Комментарии: нет 
3 Спрайт. Класс для графики 00:09:32 68 чел. ★ 4.9 Done
  Отчёт отправил: 4732. Sergey Решено за 10 мин. [Показать отчёт]
Научился: Повторил классы, перегрузку методов. 
Сложности: сложного не было 
Комментарии: нет 
4 Спрайт. Класс для Спрайта 00:14:10 48 чел. ★ 4.9 Done
  Отчёт отправил: 4732. Sergey Решено за 15 мин. [Показать отчёт]
Научился: Научился использовать списки. Переписал программу. 
Сложности: ничего 
Комментарии: нет 
5 Спрайт. Рисуем линии мышкой 00:22:31 46 чел. ★ 4.9 Done
  Отчёт отправил: 4732. Sergey Решено за 20 мин. [Показать отчёт]
Научился: научился вызывать методы по событиям. Открыл для себя некоторые новые возможности событий.  
Сложности: Успевать за преподавателем. А что не успевал, приходилось додумывать самому между уроками) и всё получилось) 
Комментарии: нет 
6 Спрайт. Панель инструментов 00:19:00 46 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 20 мин. [Показать отчёт]
Научился: Научился пользоваться свойством Tag, возвращать его значение через sender.  
Сложности: всё было простым 
Комментарии: нет 
7 Спрайт. Сериализация объекта 00:18:23 44 чел. ★ 4.9 Done
  Отчёт отправил: 4732. Sergey Решено за 40 мин. [Показать отчёт]
Научился: Оооо, это вообще крутой урок. Давно хотел посмотреть в действии сериализацию и десериализацию. Сталкивался с ней только в теории и пытался что либо сделать используя атрибуты.. В итоге, рабочий вариант получился только вчера.  
Сложности: ничего сложного 
Комментарии: Мне очень понравился такой интенсив. Много практики, много опыта, и, столько всего нового узнал, применяя сразу на практике. 
8 Аполлон. Главные герои 00:07:08 53 чел. ★ 4.7 Done
  Отчёт отправил: 4732. Sergey Решено за 30 мин. [Показать отчёт]
Научился: Проектировать внешний вид будущей программы.  
Сложности: Вспомнить уроки рисования из школы. 
Комментарии: нет 
9 Аполлон. Законы физики 00:26:47 59 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 30 мин. [Показать отчёт]
Научился: Прорабатывать физику всего происходящего в игре, описывать действия, выводить формулы. 
Сложности: сложного не было 
Комментарии: нет 
10 Аполлон. Плавное прилунение 00:55:16 53 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 50 мин. [Показать отчёт]
Научился: Повторил использование свойств и событий. А также использование таймера. 
Сложности: Сложного не было. 
Комментарии: нет 
11 Спрайт. Рисуем Аполлона 00:14:10 41 чел. ★ 4.9 Done
  Отчёт отправил: 4732. Sergey Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Узнал, что можно использовать прозрачный цвет. Довел программу до рабочего состояния. Перерисовал с готового рисунка Землю, Луну, звезды, корабль и огонь. 
Сложности: аккуратно обводить линии. 
Комментарии: нет 
12 Аполлон. Graph и Sprite на Луне 00:19:58 38 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 20 мин. [Показать отчёт]
Научился: Добавил классы в программу. Описал объекты moon, ship, star, fire, earth путем десериализации из xml-документа. 
Сложности: Ничего сложного. 
Комментарии: Всё сделал по заданию. Луну рисует 
13 Аполлон. Финальное прилунение 00:29:58 38 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Довел игру до конца. Научился перемещать спрайты целиком. 
Сложности: Расставить звёздочки. 
Комментарии: Очень крутой урок! Всё получилось. 
14 Полуфинальный урок 00:23:23 26 чел. ★ 4.8 $
15 Домино. Правила игры 00:20:55 42 чел. ★ 4.9 Done
  Отчёт отправил: 4732. Sergey Решено за 1 час. 30 мин. [Показать отчёт]
Научился: научился играть в пасьянс домино.  
Сложности: Найти настоящее домино. Не нашел. Пришлось играть в онлайн-пасьянс домино. 
Комментарии: нет 
16 Домино. Перемешиваем плашки 00:22:49 39 чел. ★ 4.9 Done
  Отчёт отправил: 4732. Sergey Решено за 30 мин. [Показать отчёт]
Научился: Научился по новому работать с лэйблами. Раньше я только текст выводил на них. 
Сложности: Разобраться с массивами. 
Комментарии: нет 
17 Домино. Динамическая пирамида 00:21:39 39 чел. ★ 4.9 Done
  Отчёт отправил: 4732. Sergey Решено за 30 мин. [Показать отчёт]
Научился: Научился использовать вложенные циклы. А также использовать код автоматической инициализации объектов. 
Сложности: Разобраться как правильно должны выводиться лэйблы, используя вложенные циклы. 
Комментарии: Классный урок 
18 Домино. Делегаты отображения 00:20:38 37 чел. ★ 4.9 Done
  Отчёт отправил: 4732. Sergey Решено за 30 мин. [Показать отчёт]
Научился: Я повторил ещё раз использование делегатов. Очень интересная и удобная вещь! 
Сложности: ничего. Работать с делегатами каждый раз становится всё проще и проще! 
Комментарии: Спасибо Евгению за столь подробное объяснение! 
19 Домино. Выбираем и убираем 00:27:16 37 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Научился использовать свойства обработки событий, а именно на этом уроке обработку события клика по лэйблу. 
Сложности: сложного не было. 
Комментарии: Доделал пункт убирания отметки. 
20 Домино. Ура! Победа! 00:19:12 37 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 30 мин. [Показать отчёт]
Научился: Повторил всё пройденное. Добавил несколько фишек. 
Сложности: пройти игру 
Комментарии: нет 
21 Спрайт. Рисуем плашки 00:25:50 33 чел. ★ 4.9 Done
  Отчёт отправил: 4732. Sergey Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Повторил пройденное. Нарисовал 16 спрайтов. 
Сложности: Рисовать кружочки)) 
Комментарии: нет 
22 Домино. Отображение плашки 00:26:38 33 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 30 мин. [Показать отчёт]
Научился: Десериализовывать объекты из ресурсов. Переписал все необходимые методы. 
Сложности: Подогнать плашки, чтобы ровные были половинки 
Комментарии: нет 
23 Домино. Двойной спрайт 00:29:27 32 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 30 мин. [Показать отчёт]
Научился: научился соединять спрайты в объект отдельного класса.  
Сложности: Сложного не было 
Комментарии: нет 
24 Домино. Анимация спрайта 00:17:36 32 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 20 мин. [Показать отчёт]
Научился: Подвигал плашками. Очень интересная задумка с анимациями. 
Сложности: сложного ничего не было. 
Комментарии: нет 
25 Домино. Подъём переворотом 00:28:16 32 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 30 мин. [Показать отчёт]
Научился: научился моделировать передвижение спрайта, используя тригонометрические формулы. 
Сложности: Разобраться с формулами. 
Комментарии: нет 
26 Домино. Базовый класс Анимаций 00:21:37 32 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 20 мин. [Показать отчёт]
Научился: Научился наводить порядок в коде, делать его читабельней, красивее и правильней. 
Сложности: не сложно 
Комментарии: нет 
27 Домино. Три наследника Аниматора 00:30:26 32 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Теперь переделал весь код. За каждую анимацию отвечает отдельный класс. 
Сложности: Бороться с ошибками 
Комментарии: Всё получилось очень круто!) 
28 Домино. Пирамида из анимашек 00:15:05 32 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 20 мин. [Показать отчёт]
Научился: Научился распределять доступ к методам в базовых и производных классах посредством virtual и override. 
Сложности: сложного не было. 
Комментарии: нет 
29 Домино. Rolling Stones 00:19:29 31 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 30 мин. [Показать отчёт]
Научился: Создал метод RollDomino(). Очень интересно было поиграться со способами появления плашек и выбрать наиболее интересный вариант. 
Сложности: рассчитать вычисление "y", хотя я это делал методом подгона. 
Комментарии: На скриншоте показан стандартный метод появления, т.к. делал его во время вебинара. 
30 Домино. Наведение порядка 00:20:25 31 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 20 мин. [Показать отчёт]
Научился: Почистил код от лишних лэйблов, матриц и методов. 
Сложности: сложного не было. 
Комментарии: При открывании плашек программа работает значительно медленнее. Как-нибудь выделю время и обдумаю как можно оптимизировать код и сделать анимацию быстрее.  
31 Домино. Финальный аккорд 00:22:58 30 чел. ★ 5 Done
  Отчёт отправил: 4732. Sergey Решено за 30 мин. [Показать отчёт]
Научился: Доделал программу. Всё работает. 
Сложности: Разложить пасьянс. 
Комментарии: Игра получилась очень классная! Не ожидал что будет она еще и с анимациями) Обязательно оптимизирую до более быстрой версии. Игра стоит того. И вообще получился очень интересный и познавательный проект. Спасибо огромное! 
32 ФИНАЛЬНЫЙ урок 00:23:23 23 чел. ★ 5 $
33 VIP урок. Телефон по TCP/IP протоколу 00:47:44 18 чел. ★ 5 $
  Итого:   33 видеоурока общей продолжительностью 12 час. 26 мин. 18 чел. ★ 4.95  
  Финалисты:   Оля,   Руслан,   Екатерина,   Иван,   Андрей Поляков,   Дмитрий,   Елена,   Ильшат,   Фомичева Наталья,   Илья,   Владимир,   Никита,   Сергей Сергеевич,   Артём,   Мариша ,   Михаил Ермишин,   Максим Лапшинов,   Максим .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Закрепил навыки по защите своих программ.
Трудности: Говорить
Курс просто замечательный! В первой части я подумал, что это скукота, поскольку всё казалось неинтересным, однако потом, изучив анимации с домино и разные перемещения, я понял, до чего это прекрасно! Я считаю этот курс логическим продолжением уроков "Теория ООП", которые я не без удовольствия выполнил, поскольку тут прекрасно продемонстрированы как инкапсуляция, так и наследование с полиморфизмом (последнее особенно чётко и понятно). Кроме того, стал лучше понимать делегаты и координаты. Ну и, само собой, тут можно простыми шагами научиться делать красивые и полезные анимации, которые пригодятся в дальнейшем. Так что рекомендую "Игры со спрайтами" всем, у кого проблемы с ООП и кто любит эстетику :) Спасибо огромное!!! P.S. есть и обратная сторона, но это, скорее, у меня только такое: с каждым новым курсом я чувствую себя, как Денис Ритчи в первый день работы, цитирую: «Когда я был студентом Гарварда, я написал на фортране игру в “крестики-нолики” и считал себя лучшим программистом. Когда молодым специалистом я устроился на работу в Bell Labs, моим первым заданием было переписать программу управления автоматикой так, чтобы эта программа занимала в два раза меньше памяти и работала в четыре раза быстрей. И вот тогда я осознал, что я не программист, а полное дерьмо».
Смотреть видеозапись: https://youtu.be/oJDQDHRBIZU
Научился: Делать Видео обзор
Трудности: Записать видеообзор
Очень рад что прошел этот курс, спасибо нашему учителю Евгению Витольдовичу, он очень хорошо все объясняет и ни когда не скучно на его вебинарах. Были проблемы с микрофоном, поэтому я пропустил этот урок. С Уважением Сергей.
Смотреть видеозапись: https://youtu.be/nCAtTv-r0xk