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

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

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

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

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

5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Спрайт. Первая форма 00:13:27 82 чел. ★ 4.8 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 10 мин. [Показать отчёт]
Научился: Вспомнил как рисовать. 
Сложности: Ничего 
Комментарии: Все хорошо. 
2 Спрайт. Структура для линии 00:11:07 75 чел. ★ 4.9 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 15 мин. [Показать отчёт]
Научился: Более глубоко окунулся в массивы Объектов и структур. 
Сложности: Ничего. 
Комментарии: Все отлично 
3 Спрайт. Класс для графики 00:09:32 68 чел. ★ 4.9 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 15 мин. [Показать отчёт]
Научился: Потренировался и вспомнил работу с классами. 
Сложности: Ничего. 
Комментарии: Все хорошо  
4 Спрайт. Класс для Спрайта 00:14:10 48 чел. ★ 4.9 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 40 мин. [Показать отчёт]
Научился: Потренировался в создании классов, вспомнил про List. 
Сложности: Голова закипает от последовательностей, что что вызывает. Со временем это пройдет :) 
Комментарии: Все хорошо 
5 Спрайт. Рисуем линии мышкой 00:22:31 46 чел. ★ 4.9 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 30 мин. [Показать отчёт]
Научился: Новой информации для меня - море! 
Сложности: Понимание всей структуры программы, что на что ссылается. 
Комментарии: Все хорошо 
6 Спрайт. Панель инструментов 00:19:00 46 чел. ★ 5 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 40 мин. [Показать отчёт]
Научился: Продолжаю учиться работать с графикой. 
Сложности: Ничего, спасибо, практически все функции выстраивал сам в голове и делал, единственное не догадался Clear в Graph добавить 
Комментарии: Все отлично. 
7 Спрайт. Сериализация объекта 00:18:23 44 чел. ★ 4.9 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 40 мин. [Показать отчёт]
Научился: Не уверен, что научился, но хотя бы узнал что такое сериализация и примерно понял концепцию. 
Сложности: До конца не разобрался с тем, как работает сериализация. И непривычно рисовать мышкой(можно сказать, что ни разу не пробовал) 
Комментарии: Все отлично 
8 Аполлон. Главные герои 00:07:08 53 чел. ★ 4.7 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 5 мин. [Показать отчёт]
Научился: Рисовать котопротона 
Сложности: ничего 
Комментарии: всеотлично 
9 Аполлон. Законы физики 00:26:47 59 чел. ★ 5 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Вспомнил школьные формулы. 
Сложности: Одного понять не могу, почему в этом примере "время" задается как "дельта время". 
Комментарии: Все отлично. 
10 Аполлон. Плавное прилунение 00:55:16 53 чел. ★ 5 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Увидел еще один пример реализации игры на языке C#.  
Сложности: Прилуниться. 
Комментарии: Все отлично. 
11 Спрайт. Рисуем Аполлона 00:14:10 41 чел. ★ 4.9 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 15 мин. [Показать отчёт]
Научился: Еще раз пересмотрел логику "рисовальщика" спрайтов. 
Сложности: Ничего. 
Комментарии: Все отлично. 
12 Аполлон. Graph и Sprite на Луне 00:19:58 38 чел. ★ 5 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 30 мин. [Показать отчёт]
Научился: Научился переносить классы и осознал как их важно заранее продумывать. 
Сложности: Ничего 
Комментарии: Все отлично. 
13 Аполлон. Финальное прилунение 00:29:58 38 чел. ★ 5 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 40 мин. [Показать отчёт]
Научился: Много чему научился, сотни раз разглядывая код редактора спрайтов и программы Аполлон я вникал в него все глубже и глубже. Так же дала очень большие плоды разработка альтернативного редактора спрайтов. 
Сложности: Был один баг, когда при старте новой игры топливо расходовалось, хотя кнопка была не нажата, но довольно быстро с ним разобрался. 
Комментарии: Все отлично, спасибо 
14 Полуфинальный урок 00:23:23 26 чел. ★ 4.8 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 10 мин. [Показать отчёт]
Научился: В ближайшее время сделаю :) 
Сложности: Выполнить обещание. 
Комментарии: Все отлично. 
15 Домино. Правила игры 00:20:55 42 чел. ★ 4.9 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 40 мин. [Показать отчёт]
Научился: Глубже вникаю в массивы 
Сложности: Ничего. 
Комментарии: Все отлично 
16 Домино. Перемешиваем плашки 00:22:49 39 чел. ★ 4.9 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 40 мин. [Показать отчёт]
Научился: Попрактиковался. Может что-то и открыл для себя нового, но пока не понял. 
Сложности: Ничего. 
Комментарии: Все отлично. 
17 Домино. Динамическая пирамида 00:21:39 39 чел. ★ 4.9 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Расширил свой кругозор. 
Сложности: Писал код сам после просмотра видео, допустил одну неявную ошибку и колупался полчаса :) 
Комментарии: Все отлично! 
18 Домино. Делегаты отображения 00:20:38 37 чел. ★ 4.9 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Глубже прочувствовал делегаты. 
Сложности: Все одинаково сложно ;) 
Комментарии: Все отлично 
19 Домино. Выбираем и убираем 00:27:16 37 чел. ★ 5 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Как всегда, много чему научился, но в основном частным вещам. 
Сложности: Понимать как работает усложняющийся алгоритм. 
Комментарии: Все отлично 
20 Домино. Ура! Победа! 00:19:12 37 чел. ★ 5 Done
  Отчёт отправил: 6696. Владимир Борисенко Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Научился меньше страшиться кода. 
Сложности: public bool IsLooser() { int[] sum = new int[sumDrop + 1]; for (int x = 0; x <= maxPoints; x++) for (int y = 0; y <= x; y++) if (map[x, y].state == PlateStates.open || map[x, y].state == PlateStates.marked) sum[map[x, y].Sum()]++; for (int j = 0; j < sumDrop / 2; j++) if (sum[j] > 0 && sum[sumDrop - j] > 0) return false; if (sum[sumDrop / 2] >= 2) return false; return true; } Не понял эту строчку sum[map[x, y].Sum()]++; 
Комментарии: Все отлично. 
21 Спрайт. Рисуем плашки 00:25:50 33 чел. ★ 4.9 Open
22 Домино. Отображение плашки 00:26:38 33 чел. ★ 5 $
23 Домино. Двойной спрайт 00:29:27 32 чел. ★ 5 $
24 Домино. Анимация спрайта 00:17:36 32 чел. ★ 5 $
25 Домино. Подъём переворотом 00:28:16 32 чел. ★ 5 $
26 Домино. Базовый класс Анимаций 00:21:37 32 чел. ★ 5 $
27 Домино. Три наследника Аниматора 00:30:26 32 чел. ★ 5 $
28 Домино. Пирамида из анимашек 00:15:05 32 чел. ★ 5 $
29 Домино. Rolling Stones 00:19:29 31 чел. ★ 5 $
30 Домино. Наведение порядка 00:20:25 31 чел. ★ 5 $
31 Домино. Финальный аккорд 00:22:58 30 чел. ★ 5 $
32 ФИНАЛЬНЫЙ урок 00:23:23 23 чел. ★ 5 $
33 VIP урок. Телефон по TCP/IP протоколу 00:47:44 18 чел. ★ 5 $
  Итого:   33 видеоурока общей продолжительностью 12 час. 26 мин. 18 чел. ★ 4.95  
  Финалисты:   Оля,   Руслан,   Екатерина,   Иван,   Андрей Поляков,   Дмитрий,   Елена,   Ильшат,   Фомичева Наталья,   Илья,   Владимир,   Никита,   Сергей Сергеевич,   Артём,   Мариша ,   Михаил Ермишин,   Максим Лапшинов,   Максим .

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




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

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

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

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