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

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

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

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

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

5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Спрайт. Первая форма 00:13:27 82 чел. ★ 4.8 Done
  Отчёт отправил: 6925. Артём Решено за 5 мин. [Показать отчёт]
Научился: Повторил работу с графикой. 
Сложности: Не возникло: всё на автомате:)  
Комментарии: Ну всё, начало положено, идём дальше :)  
2 Спрайт. Структура для линии 00:11:07 75 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 10 мин. [Показать отчёт]
Научился: Повторил структуры. 
Сложности: Ничего, поскольку это отрабатывал на курсе "Теория ООП":)  
Комментарии: Продолжаем)  
3 Спрайт. Класс для графики 00:09:32 68 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 5 мин. [Показать отчёт]
Научился: Повторил работу с классом.  
Сложности: Ничего, смог сам сделать почти всё :)  
Комментарии: Повторение - мать учения :)  
4 Спрайт. Класс для Спрайта 00:14:10 48 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 15 мин. [Показать отчёт]
Научился: Повторил работу с коллекцией. 
Сложности: Сложно самому догадаться)  
Комментарии: Пока повторение курса по ООП:)  
5 Спрайт. Рисуем линии мышкой 00:22:31 46 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 45 мин. [Показать отчёт]
Научился: Узнал о событиях MouseDwn и MouseUp, а также научился рисовать линии, перетаскивая их координаты мышкой.  
Сложности: Сразу понять MouseDown 
Комментарии: Глядишь, свой Paint напишу так:) P.S. рисунок как у Чуковского: "это дядя с бородой, это дом с трубой". Надеюсь, вскоре Бяку-Закаляку нарисую :)  
6 Спрайт. Панель инструментов 00:19:00 46 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Обрабатывать события клика по кнопкам. 
Сложности: Не запутаться в тегах. 
Комментарии: Вот и начало Paint) Интересно, а круги когда будем рисовать?:)  
7 Спрайт. Сериализация объекта 00:18:23 44 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Изучил сериализацию и дисериализацию. 
Сложности: Язык XML очень трудный... с непривычки, конечно, всё кажется неясным... 
Комментарии: Когда-то я изучал C# по Зиборову , поэтому прекрасно помню урок по работе с записью/чтением. Я добавил возможность фильтровать файлы по их формату (txt, xml). Однако когда я открываю файл, а затем сохраняю его снова, то высвечивается вот такое вот имя большое (второй скрин) :( как можно изменить имя? В конструкторе формы указал вот это: open.FileName = ""; save.FileName = "sprite.xml"; А так урок хороший, но трудный, надо несколько раз его пройти :)  
8 Аполлон. Главные герои 00:07:08 53 чел. ★ 4.7 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Рисовать)  
Сложности: Попросить сестру нарисовать)  
Комментарии: ну как-то так)  
9 Аполлон. Законы физики 00:26:47 59 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Применил на практике законы физики. 
Сложности: Да вроде ничего :) 
Комментарии: Родилась идея запустить этот Аполлон вверх, надеюсь, реализую :)  
10 Аполлон. Плавное прилунение 00:55:16 53 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Закрепил знания по работе с координатами.  
Сложности: Приземлиться.  
Комментарии: Ну теперь можно и спеть "Земля в иллюминаторе":)  
11 Спрайт. Рисуем Аполлона 00:14:10 41 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Закрепил знания по работе с Bitmap и научился рисовать ломанные линии.  
Сложности: Не чихнуть во время рисования:)  
Комментарии: Я точно не на уроках рисования???:) 
12 Аполлон. Graph и Sprite на Луне 00:19:58 38 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Научился загружать спрайты и инициализировать их.  
Сложности: Были небольшие проблемы с namespac-ами, поэтому я поместил всё в один NS и добавил спрайты в программу "Аполлон", - мне так легче просто.  
Комментарии: На фоне прекрасной картинки, которую сестра нарисовала, спрайты выглядят не очень: уж много кривого :)  
13 Аполлон. Финальное прилунение 00:29:58 38 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 8 час. 00 мин. [Показать отчёт]
Научился: Научился работать с графическими объектами и перемещать их.  
Сложности: Сложно было сдержаться, потому что не выводились все спрайты, кроме луны. Ох и промучался я, пришлось проект сносить и начиная со спрайтов всё перестраивать...  
Комментарии: Спрайты учат меня быть сдержанным и спокойным :)  
14 Полуфинальный урок 00:23:23 26 чел. ★ 4.8 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Повторил запись видеообзора, своего рода, зашиты своей программы.  
Сложности: Придумать текст.  
Комментарии: Половина пути позади:)  
Видеообзор: https://youtu.be/pMh7CV7WBJI
15 Домино. Правила игры 00:20:55 42 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Узнал о пасьянсе из домино и повторил работу с классом и структурой.  
Сложности: Додуматься самому, хотя пора уже...  
Комментарии: Ну пардоньте, домино в магазинах я не увидел, поэтому рисую :)  
16 Домино. Перемешиваем плашки 00:22:49 39 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Закрепил знания по матрицам. 
Сложности: Вроде как ничего :)  
Комментарии: Интересно))  
17 Домино. Динамическая пирамида 00:21:39 39 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Повторил динамическое создание Label и работу с координатами.  
Сложности: Сложно было сразу понять формулы.  
Комментарии: Замечаний нет:) Интересно, а для создания домино с точками надо picture Box? 
18 Домино. Делегаты отображения 00:20:38 37 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Убедился в полезности делегатов и закрепил знания по работе с ними.  
Сложности: Была ошибка Null Reference в инициализации , пока не поменял строки местами 
Комментарии: Все нравится:) 
19 Домино. Выбираем и убираем 00:27:16 37 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 45 мин. [Показать отчёт]
Научился: Повторил работу с координатами и тэги.  
Сложности: Не сразу понял метод OpenFreePlates 
Комментарии: Не составило труда убрать отметку, а также просто и неправильно сделал сообщение о победе:) Вот интересно только, как же всё-таки задать число 14 (кол-во пар домино) через переменные?  
20 Домино. Ура! Победа! 00:19:12 37 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Закрепил навыки работы с метками и массивом.  
Сложности: Сложной была функция проигрыша.  
Комментарии: И всё же я сделал эту игру:) 
21 Спрайт. Рисуем плашки 00:25:50 33 чел. ★ 4.9 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Повторил рисование спрайтов.  
Сложности: Да вроде ничего:) 
Комментарии: Я всё же уверен в том, что симметрию делать не стоит ввиду одинакового построения плашек с обеих сторон 
22 Домино. Отображение плашки 00:26:38 33 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Закрепил знания по сериализации и координатам.  
Сложности: Сложная была сама сериализация.  
Комментарии: Если сохранять не в mxl, то выводится успешно всё, а если в mxl, то выскакивает ошибка и функцию не видит программа. С чем может быть связано? 
23 Домино. Двойной спрайт 00:29:27 32 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 35 мин. [Показать отчёт]
Научился: Закрепил знания по работе с классом и узнал, как извлекать методы.  
Сложности: Все понятно было:) 
Комментарии: Идём дальше)) 
24 Домино. Анимация спрайта 00:17:36 32 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Научился создавать анимацию спрайтов.  
Сложности: Немного запутался в visible, ибо непривычно без if :)  
Комментарии: Анимация всегда несёт радость:)  
25 Домино. Подъём переворотом 00:28:16 32 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Научился применять тригонометрические формулы в анимации.  
Сложности: Все было понятно, долго не работала программа из-за недочёта в методе Draw 
Комментарии: Никогда ещё не делал похожую анимацию, даже графоциклы- это немного не то:) П.с. смотрел с телефона, поэтому скрин не смог сделать 
26 Домино. Базовый класс Анимаций 00:21:37 32 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Закрепил навыки по ООП.  
Сложности: Вроде ничего, но у меня сильно сместились плашки по Х, хотя формулу писал один в один. 
Комментарии: А можно ли вместо методов getX, getY использовать свойства с гетсет? 
27 Домино. Три наследника Аниматора 00:30:26 32 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 35 мин. [Показать отчёт]
Научился: Научился создавать анимации с помощью ООП, а также закрепил знания по теме Полиморфизм.  
Сложности: Самая трудная была формула перемещения 
Комментарии: Идём дальше) 
28 Домино. Пирамида из анимашек 00:15:05 32 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 20 мин. [Показать отчёт]
Научился: Повторил полиморфизм и вывод плашек на экран.  
Сложности: Ничего, наоборот, делал паузы и сам хотел сделать.  
Комментарии: На одном дыхании урок:) 
29 Домино. Rolling Stones 00:19:29 31 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Научился делать оптимизацию кода с помощью булевских переменных и красиво выводить плашки.  
Сложности: Сложная была оптимизация.  
Комментарии: Неудобно мне string использовать, перечисления- наше всё) 
30 Домино. Наведение порядка 00:20:25 31 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Закрепил навыки работы по усовершенствованию кода.  
Сложности: Подумать над Марк и дроп.  
Комментарии: Думаю, надо создать функцию клика по плашке и дальше Step () использовать, ну посмотрим, прав ли. Остался последний шаг:) 
31 Домино. Финальный аккорд 00:22:58 30 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 30 мин. [Показать отчёт]
Научился: Довёл пасьянс до конца, исправив все недочёты.  
Сложности: Выиграть) 
Комментарии: Я сделал так, чтобы выигрыш был после удаления всех плашек, для этого вспомнил формулу арифметической прогрессии. В дальнейшем попробую сделать автоходы, если такой будет один, и подсказку. Курс замечательный, в конце отзыв дам:) 
32 ФИНАЛЬНЫЙ урок 00:23:23 23 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Закрепил навыки по защите своих программ. 
Сложности: Говорить 
Комментарии: Курс просто замечательный! В первой части я подумал, что это скукота, поскольку всё казалось неинтересным, однако потом, изучив анимации с домино и разные перемещения, я понял, до чего это прекрасно! Я считаю этот курс логическим продолжением уроков "Теория ООП", которые я не без удовольствия выполнил, поскольку тут прекрасно продемонстрированы как инкапсуляция, так и наследование с полиморфизмом (последнее особенно чётко и понятно). Кроме того, стал лучше понимать делегаты и координаты. Ну и, само собой, тут можно простыми шагами научиться делать красивые и полезные анимации, которые пригодятся в дальнейшем. Так что рекомендую "Игры со спрайтами" всем, у кого проблемы с ООП и кто любит эстетику :) Спасибо огромное!!! P.S. есть и обратная сторона, но это, скорее, у меня только такое: с каждым новым курсом я чувствую себя, как Денис Ритчи в первый день работы, цитирую: «Когда я был студентом Гарварда, я написал на фортране игру в “крестики-нолики” и считал себя лучшим программистом. Когда молодым специалистом я устроился на работу в Bell Labs, моим первым заданием было переписать программу управления автоматикой так, чтобы эта программа занимала в два раза меньше памяти и работала в четыре раза быстрей. И вот тогда я осознал, что я не программист, а полное дерьмо».  
Видеообзор: https://youtu.be/oJDQDHRBIZU
33 VIP урок. Телефон по TCP/IP протоколу 00:47:44 18 чел. ★ 5 Done
  Отчёт отправил: 6925. Артём Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Изучил соединение компьютеров по TCP/IP протоколу и впервые узнал о потоках данных ждя доступа к сети. Кроме того, закрепил знания по теме Полиморфизм. 
Сложности: Изначально пугали эти слова TCP/IP 
Комментарии: Полезный урок, вот это действительно пригодится:) П.с. по известной причине скрин не лучшего качества, ну да и так вроде видно) П.п.с. а вот с двух разных компьютеров не работает:( 
  Итого:   33 видеоурока общей продолжительностью 12 час. 26 мин. 18 чел. ★ 4.95  
  Финалисты:   Оля,   Руслан,   Екатерина,   Иван,   Андрей Поляков,   Дмитрий,   Елена,   Ильшат,   Фомичева Наталья,   Илья,   Владимир,   Никита,   Сергей Сергеевич,   Артём,   Мариша ,   Михаил Ермишин,   Максим Лапшинов,   Максим .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Делать видеообзор своей программы.
Трудности: Ничего.
Ноу коментс.
Смотреть видеозапись: https://youtu.be/4h00ZNN3y6E
Научился: подготавливать презентацию; записывать экран; выкладывать на ютуб
Трудности: побороть с волнение и сделать презентацию не большую, хотя так и не получилось, это второй дубль, и больше не стала делать, буду тренироваться на следующих обзорах, так что все интересное впереди! :)
Мне понравилось, хотя я очень переживала, мне кажется к дипломной речи не так тщательно готовилась, хотя наверно забыла как это. Молодец Евгений, очень хорошая идея ведь это здорово уже сейчас уметь преподнести красиво и выгодно свое творчество чтобы оно приносило по мимо удовольствия при реализации еще и финансовую прибыль! Спасибо! :)
Смотреть видеозапись: http://youtu.be/j7MOWowdqR8