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

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

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

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

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

5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Спрайт. Первая форма 00:13:27 82 чел. ★ 4.8 Done
  Отчёт отправил: 10478. DeeP Решено за 20 мин. [Показать отчёт]
Научился: Создавать PictureBox 
Сложности: Начать курс 
Комментарии: Хорошее начало 
2 Спрайт. Структура для линии 00:11:07 75 чел. ★ 4.9 Done
  Отчёт отправил: 10478. DeeP Решено за 20 мин. [Показать отчёт]
Научился: Создавать массив линий 
Сложности: Аккуратно вбивать координаты 
Комментарии: 100 на 100 - маленькое окошко) 
3 Спрайт. Класс для графики 00:09:32 68 чел. ★ 4.9 Done
  Отчёт отправил: 10478. DeeP Решено за 25 мин. [Показать отчёт]
Научился: Использовать Graphics 
Сложности: Не отставать от урока 
Комментарии: Ещё начал использовать System.Drawing 
4 Спрайт. Класс для Спрайта 00:14:10 48 чел. ★ 4.9 Done
  Отчёт отправил: 10478. DeeP Решено за 30 мин. [Показать отчёт]
Научился: Узнал как работает List 
Сложности: Следить за пошаговым выполнениме программы 
Комментарии: {get; private set;} - полезная возможность 
5 Спрайт. Рисуем линии мышкой 00:22:31 46 чел. ★ 4.9 Done
  Отчёт отправил: 10478. DeeP Решено за 50 мин. [Показать отчёт]
Научился: Работать с мышкой 
Сложности: Нарисовать картинку 
Комментарии: Не знал, что так легко можно использовать кнопки мыши. 
6 Спрайт. Панель инструментов 00:19:00 46 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 40 мин. [Показать отчёт]
Научился: Научился делать панель с большим количеством кнопок. 
Сложности: Всё правильно оформить 
Комментарии: Ещё узнал про Visible и Tag 
7 Спрайт. Сериализация объекта 00:18:23 44 чел. ★ 4.9 Done
  Отчёт отправил: 10478. DeeP Решено за 30 мин. [Показать отчёт]
Научился: Сохранять и загружать в xml-файл 
Сложности: Найти OpenFileDialog в Тулбоксе) 
Комментарии: Здорово, что показали как сохранять в любое место 
8 Аполлон. Главные герои 00:07:08 53 чел. ★ 4.7 Done
  Отчёт отправил: 10478. DeeP Решено за 10 мин. [Показать отчёт]
Научился: Рисовать звёзды 
Сложности: Нарисовать Аполлон 
Комментарии: Шедевр выполнен в стиле пост-примитивизм) 
9 Аполлон. Законы физики 00:26:47 59 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 40 мин. [Показать отчёт]
Научился: Создавать космический корабль 
Сложности: Создавать форму с элементами 
Комментарии: Вспомнил, как работать с float 
10 Аполлон. Плавное прилунение 00:55:16 53 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 2 час. 10 мин. [Показать отчёт]
Научился: Передвигать картинки 
Сложности: Совершить посадку 
Комментарии: Игра получилась действительно интресная 
11 Спрайт. Рисуем Аполлона 00:14:10 41 чел. ★ 4.9 Done
  Отчёт отправил: 10478. DeeP Решено за 30 мин. [Показать отчёт]
Научился: Добавлять фон 
Сложности: Нарисовать Луну 
Комментарии: Везде старался делать ровную горизонтальную границу, чтобы было легче и понятнее играть 
12 Аполлон. Graph и Sprite на Луне 00:19:58 38 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 40 мин. [Показать отчёт]
Научился: Переносить файлы классов. 
Сложности: Аккуратно копировать файлы xml 
Комментарии: Проблемы с размером картинок были ожидаемы. 
13 Аполлон. Финальное прилунение 00:29:58 38 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Менять размер спрайтов. 
Сложности: Хорошо разместить все объекты. 
Комментарии: Я ещё добавил скорость корабля, чтобы было понятно, почему он разбился или успешно сел. 
14 Полуфинальный урок 00:23:23 26 чел. ★ 4.8 Done
  Отчёт отправил: 10478. DeeP Решено за 50 мин. [Показать отчёт]
Научился: Продолжаю тренироваться записывать видео 
Сложности: Настроить микрофон 
Комментарии: Немного улучшил звук по сравнению с первым видео про "Шарики" 
Видеообзор: https://youtu.be/uaZQOoHTogE
15 Домино. Правила игры 00:20:55 42 чел. ★ 4.9 Done
  Отчёт отправил: 10478. DeeP Решено за 40 мин. [Показать отчёт]
Научился: Ещё раз вспомнил, как использовать enum 
Сложности: Понять правила игры 
Комментарии: Можно сделать игру легче, если разрешить складывать более двух костяшек 
16 Домино. Перемешиваем плашки 00:22:49 39 чел. ★ 4.9 Done
  Отчёт отправил: 10478. DeeP Решено за 40 мин. [Показать отчёт]
Научился: Использоваться Breakpoint для проверки кода 
Сложности: Удалить лишние заглушки 
Комментарии: Функции отладки в VS на высоте 
17 Домино. Динамическая пирамида 00:21:39 39 чел. ★ 4.9 Done
  Отчёт отправил: 10478. DeeP Решено за 50 мин. [Показать отчёт]
Научился: Смотреть код инициализации 
Сложности: Не забыть добавить функцию в основную часть программы, после того как её написал. 
Комментарии: Нужно будет ещё иконку потом добавить 
18 Домино. Делегаты отображения 00:20:38 37 чел. ★ 4.9 Done
  Отчёт отправил: 10478. DeeP Решено за 40 мин. [Показать отчёт]
Научился: Выводить данные через Debug.WriteLine 
Сложности: Исправлять ошибки, которые возникали от моей невнимательности 
Комментарии: Двойной вывод - очень наглядный пример) 
19 Домино. Выбираем и убираем 00:27:16 37 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 50 мин. [Показать отчёт]
Научился: Делaть oбpабoткy кликa по label'y 
Сложности: Дописать удаление отметки 
Комментарии: if (map[x1, y1].Sum() + map[x2, y2].Sum() == sumDroped) { SetState(x1, y1, State.drop); SetState(x2, y2, State.drop); return true; } else { SetState(x1, y1, State.open); SetState(x2, y2, State.open); } 
20 Домино. Ура! Победа! 00:19:12 37 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 40 мин. [Показать отчёт]
Научился: Добавлять метки 
Сложности: Разложить пасьянс 
Комментарии: Проверка на проигрыш здорово улучшила игру. Всё время ищешь комбинацию и точно знаешь, что она есть. 
21 Спрайт. Рисуем плашки 00:25:50 33 чел. ★ 4.9 Done
  Отчёт отправил: 10478. DeeP Решено за 50 мин. [Показать отчёт]
Научился: Точно наводить мышку 
Сложности: Нарисовать заднюю часть домино 
Комментарии: Вместо кружков, рисовал звёзды 
22 Домино. Отображение плашки 00:26:38 33 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 50 мин. [Показать отчёт]
Научился: Добавлять файлы в ресурсы 
Сложности: Определиться с толщиной линий 
Комментарии: Понятно, что такой доминошки, как на скриншоте, не бывает. Видно, что файлы в ресурс добавлены. 
23 Домино. Двойной спрайт 00:29:27 32 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Узнал новую возможность для рефакторинга. 
Сложности: Разобраться с парой ошибок при написании кода. 
Комментарии: Возможно сделаю для внешней стороны домино две одинаковых картинки. 
24 Домино. Анимация спрайта 00:17:36 32 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 30 мин. [Показать отчёт]
Научился: Двигать объекты. 
Сложности: Не запутаться в координатах sd1, sd2 
Комментарии: Понравилась запись --- color[visible ? line.color : 0] 
25 Домино. Подъём переворотом 00:28:16 32 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Менять масштаб по осям 
Сложности: Не запутаться в параметрах по х и y 
Комментарии: Доминошка чуть-чуть увеличивается перед переворотом) 
26 Домино. Базовый класс Анимаций 00:21:37 32 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 50 мин. [Показать отчёт]
Научился: Научился делать рефакторинг через создание нового класса. 
Сложности: Найти ошибку у себя в коде. 
Комментарии: Ошибка была в том, что я забыл сделать класс Animate публичным. 
27 Домино. Три наследника Аниматора 00:30:26 32 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Наследовать классы 
Сложности: Не запутаться в AnimateMove, AnimateMark и AnimateTurn. 
Комментарии: Под конец даже пришлось поискать у себя ошибку. Но в итоге всё заработало. 
28 Домино. Пирамида из анимашек 00:15:05 32 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 30 мин. [Показать отчёт]
Научился: Использовать override. 
Сложности: Следить за тем, как и почему в код добавляются новые изменения. 
Комментарии: Полу-автоматический рефакторинг довольно полезная штука. 
29 Домино. Rolling Stones 00:19:29 31 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 40 мин. [Показать отчёт]
Научился: Экспериментировать с параметрами  
Сложности: Отслеживать последовательные изменения в разных классах. 
Комментарии: Пирамида выстраивается из плашек, которые еду в разных направлениях - одни вверх, другие вниз. 
30 Домино. Наведение порядка 00:20:25 31 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 50 мин. [Показать отчёт]
Научился: Убирать ненужные методы. 
Сложности: Была ошибка в коде. Массив map у меня не был публичным, поэтому domino.map[x, y].a не срабатывало. Ну я подумал и исправил 
Комментарии: Думаю, нужно считывать координаты клика мышки, и таким образом определять выбранную плашку. 
31 Домино. Финальный аккорд 00:22:58 30 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 50 мин. [Показать отчёт]
Научился: Проверке от противного 
Сложности: Разложить пасьянс 
Комментарии: Отличная игра получилась) 
32 ФИНАЛЬНЫЙ урок 00:23:23 23 чел. ★ 5 Done
  Отчёт отправил: 10478. DeeP Решено за 50 мин. [Показать отчёт]
Научился: С первого раза раскладывать Пасьянс. 
Сложности: Дождаться загрузки на YouTube. 
Комментарии: Мои обзоры становятся короче. 
Видеообзор: https://youtu.be/qI9VnKTA_OI
33 VIP урок. Телефон по TCP/IP протоколу 00:47:44 18 чел. ★ 5 $
  Итого:   33 видеоурока общей продолжительностью 12 час. 26 мин. 18 чел. ★ 4.95  
  Финалисты:   Оля,   Руслан,   Екатерина,   Иван,   Андрей Поляков,   Дмитрий,   Елена,   Ильшат,   Фомичева Наталья,   Илья,   Владимир,   Никита,   Сергей Сергеевич,   Артём,   Мариша ,   Михаил Ермишин,   Максим Лапшинов,   Максим .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Работать с Архиватором.
Трудности: Обошлось без трудностей.
Спасибо!
Научился: Делать видеообзор
Трудности: Не запнуться на долгую паузу)
Сейчас пересмотрел, что я выложил вчера на ютуб и думаю: "Ууууу......" ))))
Смотреть видеозапись: http://www.youtube.com/watch?v=Vfof_eaCjOs