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

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

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

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

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

5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Спрайт. Первая форма 00:13:27 82 чел. ★ 4.8 Done
  Отчёт отправил: 2146. Иван Решено за 15 мин. [Показать отчёт]
Научился: Повторил 
Сложности: повторил 
Комментарии: Вспомнил, как изменить толщину линии 
2 Спрайт. Структура для линии 00:11:07 75 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: повторил foreach 
Сложности: пока просто 
Комментарии: жду создания класса 
3 Спрайт. Класс для графики 00:09:32 68 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: Перегрузка функций 
Сложности: при переноса структуры MyLine не перенеслось слово public. Как обычно долго искал. 
Комментарии: Пока все поддается 
4 Спрайт. Класс для Спрайта 00:14:10 48 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: Использовать список 
Сложности: Пока все и сложно, и просто одновременно 
Комментарии: Ну вот, в программе уже 3! класса. Уже 3! перегруженных функции. 
5 Спрайт. Рисуем линии мышкой 00:22:31 46 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Правильно запоминать координаты, при нажатии кнопок мыши 
Сложности: Изложено все супер доступно 
Комментарии: Уже можно даже рисовать. Появилась мысль, что из этого как-то можно сделать редактор для ico файлов, раз мы так часто их используем для оформления наших программ. Как раз больше 5 ццветов для файлов ico и не понадобится. Разобраться только, в каком формате сохраняется ico. На первый взгляд там типичный bmp. 
6 Спрайт. Панель инструментов 00:19:00 46 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Познакомился с обширными методами класса list. Очень интересный класс, с которым надо бы поближе познакомиться. 
Сложности: Повторять не сложно. Сложно такое придумать 
Комментарии: Спасибо за урок 
7 Спрайт. Сериализация объекта 00:18:23 44 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Сохранять спрайты в файл и загружать их обратно. Чуть чуть понял в чем отличие StringReader от StreamReader. 
Сложности: C видео все просто. Интересно реализация функции Undo. Всегда казалось, что там должно быть море кода. 
Комментарии: Очень интересный материал.  
8 Аполлон. Главные герои 00:07:08 53 чел. ★ 4.7 Done
  Отчёт отправил: 2146. Иван Решено за 15 мин. [Показать отчёт]
Научился: Вспомнил, как рисуют 
Сложности: не было 
Комментарии: нет 
9 Аполлон. Законы физики 00:26:47 59 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: использовать float. 
Сложности: C формой пока просто 
Комментарии: Жду следующий урок 
10 Аполлон. Плавное прилунение 00:55:16 53 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 2 час. 40 мин. [Показать отчёт]
Научился: Закрепил enum. Использование float // f-float. если ее не поставить - будет double. Научился двигать компоненты с разной скоростью. Создание и использование класса. 
Сложности: Не мог разбить корабль, так как не поставил фигурные скобки. 
Комментарии: Не выдержал и поменял lables на pictureboxs с прозрачным backColor. В остальном все осталось также. Очень понравилась программка. Классы используются часто, но пока свободы при их использовании не чувствую, но уже стало попроще. 10 звезд за урок. Добавил еще мерцающие звезды в небе 
11 Спрайт. Рисуем Аполлона 00:14:10 41 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 30 мин. [Показать отчёт]
Научился: сохранять, загружать спрайты. Рисовать ломаные линии.  
Сложности: С видео - просто 
Комментарии: Добавил кнопку на загрузку в background image картинки, и еще кнопку на сброс backgrounda . Еще картинка вылезла за края picturebox, пришлось еще повесить в ресайз изменение размеров graph. 
12 Аполлон. Graph и Sprite на Луне 00:19:58 38 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: присоединять спрайты к программе 
Сложности: было не сложно, но интересно 
Комментарии: У меня был спрайт с ракетой, огнем, и звездами. Оказалось очень удобно в текстовом редакторе разъединять их в разные файлы. Ориентиром были цвета линий. 
13 Аполлон. Финальное прилунение 00:29:58 38 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 4 час. 00 мин. [Показать отчёт]
Научился: Подгонять спрайты 
Сложности: Сначала корабля было не видно, т.к. он был где-то за экраном игры. Потом удалось его вытащить 
Комментарии: Очень понравилось 
14 Полуфинальный урок 00:23:23 26 чел. ★ 4.8 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: еще одна попытка записать обзор 
Сложности: Писать текст проще, чем говорить. 
Комментарии: Успел закончить курс в отведенное для этого время, что не может не радовать! 
Видеообзор: https://youtu.be/SF8aNkGhKcI
15 Домино. Правила игры 00:20:55 42 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Узнал про игру 
Сложности: нет 
Комментарии: пока нет 
16 Домино. Перемешиваем плашки 00:22:49 39 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: создавать неполный массив 
Сложности: Пока было просто 
Комментарии: Интересно было посмотреть, как много одинаковых функций превратить в одну 
17 Домино. Динамическая пирамида 00:21:39 39 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: нарисовать пирамиду из лэйблов 
Сложности: разместить лэйблы 
Комментарии: нету 
18 Домино. Делегаты отображения 00:20:38 37 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: пользоваться делегатом 
Сложности: делегат 
Комментарии: надо еще в какой-нибудь своей программе совсем простой просто потренироваться использовать делегат 
19 Домино. Выбираем и убираем 00:27:16 37 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: понравилось присваивание x1=x2=y1=y2. Продолжаю учится правильно разбивать программу на логические элементы 
Сложности: как обычно, без ошибочек не обошлось, Пришлось поискать. 
Комментарии: Все рассказано очень доходчиво. И как же здорово, что можно посмотреть несколько раз. Так и ошибки искать легче 
20 Домино. Ура! Победа! 00:19:12 37 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 50 мин. [Показать отчёт]
Научился: искать ошибки 
Сложности: найти ошибку, 
Комментарии: Выиграть так и не удалось 
21 Спрайт. Рисуем плашки 00:25:50 33 чел. ★ 4.9 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: рисовать в собственном паинте 
Сложности: Нарисовать красиво 
Комментарии: С первого раза не получилось 
22 Домино. Отображение плашки 00:26:38 33 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Загружать тип bytes 
Сложности: Так как у меня файлы были с расширением xml, то при перетаскивании в ресурсы они стали текстовыми, что ли. И фукция лоад байтс не работала, а пыталась отработать фукция Load(filename) и ругалась, что там недопустимые символы. Не сразу удалось с этим разобраться. 
Комментарии: Только убрав расширение xml, и повторно поместив в ресурсы эти файлы удалось корректно заработать функции Load(bytes) 
23 Домино. Двойной спрайт 00:29:27 32 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: Выводить доминошки с помощью другого класса 
Сложности: Опять были ошибки, но исправлять их уже было легче 
Комментарии: Интересно, что будет дальше 
24 Домино. Анимация спрайта 00:17:36 32 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 20 мин. [Показать отчёт]
Научился: Двигать доминошки 
Сложности: На этот раз сложностей не возникло. 
Комментарии: Очень понравилось решение - простое , красивое, изящное. 
25 Домино. Подъём переворотом 00:28:16 32 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 40 мин. [Показать отчёт]
Научился: переворачивать плашку 
Сложности: 3-и в одном if else 
Комментарии: все интересно 
26 Домино. Базовый класс Анимаций 00:21:37 32 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 10 мин. [Показать отчёт]
Научился: Выводить функции в отдельный класс 
Сложности: Так как доминошки у меня получились не совсем такие, как у Евгения Витольдовича, то пришлось подбирать свои значения, для правильного отображения плашек 
Комментарии: пока нет 
27 Домино. Три наследника Аниматора 00:30:26 32 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 10 мин. [Показать отчёт]
Научился: использовать virtual и соответсвенно override. Наследовать классы. 
Сложности: Не запутаться в классах 
Комментарии: К сожалению еще не понял термин полиморфизм, но видимо в этом уроке это как раз использовалось. 
28 Домино. Пирамида из анимашек 00:15:05 32 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: научился полиморфизму 
Сложности: повторять просто, а сам не догадаешься 
Комментарии: Интересно, как постепенно трансформируется программа 
29 Домино. Rolling Stones 00:19:29 31 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: на этот раз обошлось без сложностей. Еще раз просмотрел, как работает наша программа 
Сложности: Сложностей не возникло 
Комментарии: Не сразу в коде нашел, как вывести закрытые доминошки. Но теперь -то уж знаю куда смотреть. 
30 Домино. Наведение порядка 00:20:25 31 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: Оптимизировать код. 
Сложности: Выделить плашку реализовать не удалось. Думаю, надо обрабатывать координаты нажатия мыши 
Комментарии: чем ближе к концу, тем больше интрига 
31 Домино. Финальный аккорд 00:22:58 30 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 30 мин. [Показать отчёт]
Научился: узнавать позицию курсора. 
Сложности: Было очень интересно. 
Комментарии: Непередаваемое ощущение, когда небольшими изменениями кода программа меняется до неузнаваемости. В итоге получился большое проект, с огромным количеством классов, плюс еще с программой для создания спрайтов! Спасибо большое за очень информативные и познавательные видео-уроки. Теперь надо использовать все новое в своих программах 
32 ФИНАЛЬНЫЙ урок 00:23:23 23 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Записывать видео отчет 
Сложности: Записать без огромных пауз 
Комментарии: Первый блин - come on! 
Видеообзор: https://youtu.be/yykcfq3f7_4
33 VIP урок. Телефон по TCP/IP протоколу 00:47:44 18 чел. ★ 5 Done
  Отчёт отправил: 2146. Иван Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Все новое: using System.Net; using System.Net.Sockets; using System.Threading; 
Сложности: Делегат пока остается самым сложным 
Комментарии: Работает! 
  Итого:   33 видеоурока общей продолжительностью 12 час. 26 мин. 18 чел. ★ 4.95  
  Финалисты:   Оля,   Руслан,   Екатерина,   Иван,   Андрей Поляков,   Дмитрий,   Елена,   Ильшат,   Фомичева Наталья,   Илья,   Владимир,   Никита,   Сергей Сергеевич,   Артём,   Мариша ,   Михаил Ермишин,   Максим Лапшинов,   Максим .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: описывать свою программу
Трудности: сделать это
перепутал немного слова (показывая на поле назвал его методом).
Смотреть видеозапись: https://youtu.be/r68J7ev_3q4
Научился: Ничему
Трудности: Записать более менее нормальный обзор
Мне очеееееееень понравился этот видео-курс!!!!!!!!!!!! Очень рада, что написала такие замечательные программки по нему)))))) Я даже не предполагала, что у меня будет программка с такой классной анимацией!!!! Многое было для меня совершенно новым, многому научилась на этом видео-курсе. СПАСИБО ОГРОМНОЕ, Евгений Витольдович!!!!!!!!!!!! Так же большое спасибо всем тем, кто поддерживал мои отчеты : ) : ) : )
Смотреть видеозапись: https://youtu.be/LbU8plAoMc8