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

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

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

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

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

5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Спрайт. Первая форма 00:13:27 82 чел. ★ 4.8 Done
  Отчёт отправил: 4342. Алекс Решено за 15 мин. [Показать отчёт]
Научился: ------ 
Сложности: ------ 
Комментарии: ------ 
2 Спрайт. Структура для линии 00:11:07 75 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 15 мин. [Показать отчёт]
Научился: ---- 
Сложности: ----- 
Комментарии: ----- 
3 Спрайт. Класс для графики 00:09:32 68 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 12 мин. [Показать отчёт]
Научился: ---- 
Сложности: ----- 
Комментарии: ------- 
4 Спрайт. Класс для Спрайта 00:14:10 48 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 24 мин. [Показать отчёт]
Научился: повторил 
Сложности: сложно не было 
Комментарии: Узнаю паттерн MVC. Становится всё интересней. 
5 Спрайт. Рисуем линии мышкой 00:22:31 46 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 40 мин. [Показать отчёт]
Научился: Недавно код писал, так в событии мыши не догадался получить координаты через аргумент. Вместо этого огород городил по позиции курсора (Cursor.Position.X).  
Сложности: сложно не было 
Комментарии: нет 
6 Спрайт. Панель инструментов 00:19:00 46 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 30 мин. [Показать отчёт]
Научился: Повторил 
Сложности: сложно не было 
Комментарии: Все ок 
7 Спрайт. Сериализация объекта 00:18:23 44 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 43 мин. [Показать отчёт]
Научился: Этот урок затронул очень большой и востребованный пласт знаний - сериализацию и XML. Немного погуглил, немного почитал. Сделал сериализацию используя другой источник в инете. Работало нестабильно, глючило через раз, в файл периодически что то неправильное писалось, пока не переключил FileMod для потока на запись из CreateOrOpen в Create. Из полезного еще продолжил изучать работу с классами, предназначенными для взаимодействия с файловой системой. 
Сложности: особенно сложного ничего. 
Комментарии: Еще нового! 
8 Аполлон. Главные герои 00:07:08 53 чел. ★ 4.7 Done
  Отчёт отправил: 4342. Алекс Решено за 50 мин. [Показать отчёт]
Научился: работе с посадочным модулем Аполлон  
Сложности: ... в один момент у нас лопнул балон с жидким кислородом. Нелегко в тесном модуле отстирывать штаны. 
Комментарии: нет 
9 Аполлон. Законы физики 00:26:47 59 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 45 мин. [Показать отчёт]
Научился: Повторил 
Сложности: Не было 
Комментарии: Замечаний нет 
10 Аполлон. Плавное прилунение 00:55:16 53 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 1 час. 35 мин. [Показать отчёт]
Научился: прилуняться  
Сложности: прилуниться 
Комментарии: комментариев нет 
11 Спрайт. Рисуем Аполлона 00:14:10 41 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 1 час. 45 мин. [Показать отчёт]
Научился: рисовать круг линиями 
Сложности: рисовать круг линиями 
Комментарии: сегодня посмотрим, что из этого всего получится ))))))) 
12 Аполлон. Graph и Sprite на Луне 00:19:58 38 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 30 мин. [Показать отчёт]
Научился: Добавлять в солюшн классы другого неймспейса (и подключать) 
Сложности: не было 
Комментарии: нет 
13 Аполлон. Финальное прилунение 00:29:58 38 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 45 мин. [Показать отчёт]
Научился: Сводить все воедино 
Сложности: не было 
Комментарии: нет 
14 Полуфинальный урок 00:23:23 26 чел. ★ 4.8 $
15 Домино. Правила игры 00:20:55 42 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 22 мин. [Показать отчёт]
Научился: повторил enum, поработал с условно-неравномерным массивом. 
Сложности: Не было 
Комментарии: Извините, доминошек нет. Не могу позволить себе задержку в связи с этим несущественным обстоятельством. Поэтому только код.  
16 Домино. Перемешиваем плашки 00:22:49 39 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 35 мин. [Показать отчёт]
Научился: Выносить все константы в конфигурационный файл. Был интересный момент (скорее в качестве взгляда под другим углом на проблему, но тем не менее) какие методы делаем private, а какие protected. 
Сложности: не было 
Комментарии: в данном месте замечаний нет 
17 Домино. Динамическая пирамида 00:21:39 39 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 50 мин. [Показать отчёт]
Научился: Повторил порйденное 
Сложности: В какой то момент при выводе массива лейблов на панель случился затык в понимании, почему же i и j меняются местами при определении координат лейбла. Пока не нарисовал , не разобрался в чем там дело. А дело в том, как мы двойной цикл задаем. 
Комментарии: Строго говоря, для соответствия массива доминошек нормальной системе координат нам нужно писать не for (int x = 0; x <= maxPoints; x++) for (int y = 0; y <= x; y++) map[x, y] = new Plate(x, y); А наоборот: for (int y = 0; y <= maxPoints; y++) for (int x = 0; x <= y; x++) map[x, y] = new Plate(x, y); Применять это как к логике , так и к графике. 
18 Домино. Делегаты отображения 00:20:38 37 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 1 час. 05 мин. [Показать отчёт]
Научился: Продолжил осваивать практическое применение События (event) 
Сложности: Собственно, применить событие 
Комментарии: Решил реализовывать все не через делегат, а через событие. Не то что бы это было принципиально разные вещи, но реализуются все равно немного иначе. Ну мне так захотелось. 
19 Домино. Выбираем и убираем 00:27:16 37 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 1 час. 05 мин. [Показать отчёт]
Научился: Продолжил учиться создавать единый алгоритм. 
Сложности: Узреть всю логику алгоритма целиком.  
Комментарии: Я восхищен. Нет, серьезно. Аккуратные, точные и коротенькие функции. Очень красивый алгоритм открытия hide-костяшек. Я бы там раза в три минимум больше говнокода навертел, если бы сам делал. Может тороплюсь, но не реализовали функцию сброса помеченных (mark) плашек (если сумма на них не удовлетворяет условию). Сейчас посмотрим, реализовано ли это в следующем уроке. 
20 Домино. Ура! Победа! 00:19:12 37 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 2 час. 10 мин. [Показать отчёт]
Научился: уффф... терпению 
Сложности: 1. Функции IsWinner, IsLooser Чувствуется, был уже поздний вечер. Функция получилась не такая изящная и несколько непонятная вначале. 2. Я снова для проверки победа/неудача реализовал событие. На победу срабатывало нормально, на поражение перманентный глюк. В конце концов победил. Работает. 
Комментарии: Откровенно говоря, увидев в начале какую задачу и какую игру мы будем решать был разорован. Домино? Скукотище! Ну ладн, решать то все равно надо. И надо сказать, мои ожидания полностью.... не оправдались. Урок получился удивительно интересный. Сам не знаю почему (тему то по прежнему скучно считаю :-)). Возможно, нестандартная математическая задача (по крайней мере, отличающаяся от ранее решаемых здесь), "скособоченный" массив, красивый и местами лаконичный алогоритм решения - вот в чем секрет. Получил реальное удовольствие от решения. 
21 Спрайт. Рисуем плашки 00:25:50 33 чел. ★ 4.9 Done
  Отчёт отправил: 4342. Алекс Решено за 30 мин. [Показать отчёт]
Научился: рисовать я умел 
Сложности: )))) 
Комментарии: А не проще ли было боковые нарисовать сначала "кружочки", и для одних и тех же кружочков просто рисовать контурные линии плашки (то слева, то справа)? Рисовать в разы меньше.  
22 Домино. Отображение плашки 00:26:38 33 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 40 мин. [Показать отчёт]
Научился: повторил 
Сложности: не сложное, но требующее внимания - десериализация из бинарного файла 
Комментарии: нет 
23 Домино. Двойной спрайт 00:29:27 32 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Выявлять ошибки 
Сложности: Поймал ошибку нулл референз иксепшн, час искал в чем дело. 
Комментарии: Нет 
24 Домино. Анимация спрайта 00:17:36 32 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 20 мин. [Показать отчёт]
Научился: повторил пройденное 
Сложности: сложно не было 
Комментарии: замечаний нет 
25 Домино. Подъём переворотом 00:28:16 32 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 50 мин. [Показать отчёт]
Научился: Масштабировать спрайт 
Сложности: Сложно не было 
Комментарии: Прикольно получилось 
26 Домино. Базовый класс Анимаций 00:21:37 32 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 35 мин. [Показать отчёт]
Научился: Узнал, что константы оказывается сродни static членам - обращаться к ним нужно не через имя экземпляра, а по имени класса.  
Сложности: сложно не было 
Комментарии: Интересный замут получается с классом Animate. Сейчас посмотрим в следующем уроке, как реализуется в стиле чистого ООП наследование от этого класса, а так же переопределение виртуального метода. 
27 Домино. Три наследника Аниматора 00:30:26 32 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 45 мин. [Показать отчёт]
Научился: На практике пощупал virtual - override. Продолжил щупать наследование и полиморфизм. 
Сложности: Сложно не было 
Комментарии: Все ок. 
28 Домино. Пирамида из анимашек 00:15:05 32 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 18 мин. [Показать отчёт]
Научился: повторил 
Сложности: не было 
Комментарии: нет 
29 Домино. Rolling Stones 00:19:29 31 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 25 мин. [Показать отчёт]
Научился: Повторил 
Сложности: Сложно не было 
Комментарии: комментариев, отзывов, вопросов, замечаний и лишних денег нет. 
30 Домино. Наведение порядка 00:20:25 31 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 35 мин. [Показать отчёт]
Научился: Продолжил учиться анализу готовой программы. 
Сложности: Сложно не было. 
Комментарии: Замечаний нет. 
31 Домино. Финальный аккорд 00:22:58 30 чел. ★ 5 Done
  Отчёт отправил: 4342. Алекс Решено за 35 мин. [Показать отчёт]
Научился: продолжил учиться.  
Сложности: Сложно не было. 
Комментарии: Уфффф...... Осилил. ))))) Архив созданных по курсу "Игры со спрайтами" вышлю на имейл. 
32 ФИНАЛЬНЫЙ урок 00:23:23 23 чел. ★ 5 $
33 VIP урок. Телефон по TCP/IP протоколу 00:47:44 18 чел. ★ 5 $
  Итого:   33 видеоурока общей продолжительностью 12 час. 26 мин. 18 чел. ★ 4.95  
  Финалисты:   Оля,   Руслан,   Екатерина,   Иван,   Андрей Поляков,   Дмитрий,   Елена,   Ильшат,   Фомичева Наталья,   Илья,   Владимир,   Никита,   Сергей Сергеевич,   Артём,   Мариша ,   Михаил Ермишин,   Максим Лапшинов,   Максим .

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




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

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

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

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