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

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

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

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

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

5,000 руб.


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

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

# Название видеоурока Решило Рейтинг Доступ
1 Спрайт. Первая форма 00:13:27 82 чел. ★ 4.8 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 30 мин. [Показать отчёт]
Научился: Готовить форму и выводить разноцветные линии в PictureBox 
Сложности: Все просто) 
Комментарии: Хочется уже рисовать круги и другие фигуры и уметь менять стиль карандаша: толщину и тип линий, если есть такая опция. 
2 Спрайт. Структура для линии 00:11:07 75 чел. ★ 4.9 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 30 мин. [Показать отчёт]
Научился: Создавать структуру, и массивы из цветов и линий 
Сложности: Понять как все это работает 
Комментарии: Мне нравится поэтапное усложнение и модификация программы 
3 Спрайт. Класс для графики 00:09:32 68 чел. ★ 4.9 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 40 мин. [Показать отчёт]
Научился: Создавать отдельный класс и переносить в него все "лишнее" из основной программы 
Сложности: Вообще все не очень просто) 
Комментарии: Надеюсь, что количество перейдет-таки в качество! 
4 Спрайт. Класс для Спрайта 00:14:10 48 чел. ★ 4.9 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 40 мин. [Показать отчёт]
Научился: Создавать классы, добавлять линии в спрайт с помощью метода AddLine. 
Сложности: Особенно сложного ничего не было, но и не очень легко все это уразуметь 
Комментарии: Здорово, когда выполнение программы показано с комментариями 
5 Спрайт. Рисуем линии мышкой 00:22:31 46 чел. ★ 4.9 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Обработке событий мыши, динамической перерисовке рисунка во избежание разрывов в линиях. 
Сложности: Да все сложно, но дорогу осилит идущий. 
Комментарии: Очень понравится урок - можно рисовать! 
6 Спрайт. Панель инструментов 00:19:00 46 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Создавать панель инструментов с кнопочками и обрабатывать их нажатие. 
Сложности: Все было очень интересно! 
Комментарии: Мне просто понравился урок - люблю кнопочки и рисовать. 
7 Спрайт. Сериализация объекта 00:18:23 44 чел. ★ 4.9 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 40 мин. [Показать отчёт]
Научился: Сохранять спрайт в файл типа xml и загружать из файла! 
Сложности: Да все не так уж и сложно - аппетит приходит во время еды) 
Комментарии: При загрузке файла появляется лишняя линия - какой-то баг в программе. А так все просто чудесно!!! 
8 Аполлон. Главные герои 00:07:08 53 чел. ★ 4.7 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 20 мин. [Показать отчёт]
Научился: Разрабатывать дизайн игры) 
Сложности: Сделать небо космически черным. 
Комментарии: Можно лететь в космос с помощью С# 
9 Аполлон. Законы физики 00:26:47 59 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 40 мин. [Показать отчёт]
Научился: Еще раз поработал с оформлением формы и созданием класса. Узнал о суффиксе "F", конвертирующем double во float. 
Сложности: Все просто) 
Комментарии: Все готово к старту, не хватает только "пилота"! 
10 Аполлон. Плавное прилунение 00:55:16 53 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Моделировать физические процессы с помощью С# !! 
Сложности: Прилуниться при speed > -2 
Комментарии: Спасибо! Волшебный урок - ощущение чуда от превращения кода программы в прямо-таки физические объекы! 
11 Спрайт. Рисуем Аполлона 00:14:10 41 чел. ★ 4.9 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Узнал о прозрачном цвете transparent. Загружать картинки в фон bitmap. Задавать состояние активного процесса с помощью булевских переменных. 
Сложности: Обводить контуры материков нашей планеты. 
Комментарии: Хорошо бы дополнить эту программу загрузкой фонового изображения в самой программе! 
12 Аполлон. Graph и Sprite на Луне 00:19:58 38 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 40 мин. [Показать отчёт]
Научился: Вставлять классы их другого проекта и подключать их с помощью директивы using. 
Сложности: сложного не было 
Комментарии: Просто хочу поскорее превратить прямоугольники в рисованные объекты) 
13 Аполлон. Финальное прилунение 00:29:58 38 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Подгонять координаты вывода, размеры, цвет рисунка, и "физические" параметры корабля до оптимальных значений. 
Сложности: Состыковать координаты посадки с размером корабля. Ну и прилуниться) 
Комментарии: Отличный урок! Здесь столько можно еще допилить!! ОГРОООМНОЕ СПАСИБО! 
14 Полуфинальный урок 00:23:23 26 чел. ★ 4.8 Open
15 Домино. Правила игры 00:20:55 42 чел. ★ 4.9 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Раскладывать пасьянс в домино! Заполнять массив с помощью цикла. 
Сложности: найти домино 
Комментарии: Хорошая игра для развития счета у детей! 
16 Домино. Перемешиваем плашки 00:22:49 39 чел. ★ 4.9 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Планировать необходимые методы в программе. Перетасовывать элементы массива. Просматривать содержимое массива при отладке. 
Сложности: Запутался с координатами доминошек, потом разобрался. 
Комментарии: Мне просто очень нравится! 
17 Домино. Динамическая пирамида 00:21:39 39 чел. ★ 4.9 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Создавать лейблы динамически, брать код элеметов из файла Designer.cs 
Сложности: Да в общем все не так уж сложно 
Комментарии: Не терпится уже запрограммировать игру! 
18 Домино. Делегаты отображения 00:20:38 37 чел. ★ 4.9 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Использовать делегаты. 
Сложности: не совсем я понял что это за зверь такой - делегат 
Комментарии: Хорошая получатся игра! 
19 Домино. Выбираем и убираем 00:27:16 37 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 1 час. 20 мин. [Показать отчёт]
Научился: Менять состояния доминошек и в зависимости от этого выполнять с ними те или иные действия (изменять вид вывода).  
Сложности: Сложного ничего - очень интересно. 
Комментарии: Оценил преимущества написания простых функций. Одна мысль - одна функция, что-то типа этого. Наслаждаюсь процессом перевода четкой мысли в код - написание текста в полном смысле этого слова. Тогда код читается просто как текст в книге - очень здорово. 
20 Домино. Ура! Победа! 00:19:12 37 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 40 мин. [Показать отчёт]
Научился: Создавать накладывающиеся lables для отображения сообщений о победе/поражении и выбирать их для редактирования у "Гарри Поттера". 
Сложности: Добиться, чтобы пасьянс сошелся. 
Комментарии: Спасибо за отличную игру, развивающие навыки устного счета. Дети уже атакуют - требуют дать поиграть! 
21 Спрайт. Рисуем плашки 00:25:50 33 чел. ★ 4.9 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 20 мин. [Показать отчёт]
Научился: Редактировать xml файлы в текстовом редакторе - менять цвет линий, удалять лишние линии 
Сложности: Рисовать ровные кружочки 
Комментарии: Век живи - век учись! 
22 Домино. Отображение плашки 00:26:38 33 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 40 мин. [Показать отчёт]
Научился: Конвертировать из файла данные типа byte в строковый тип. 
Сложности: Понять что такое сериализация. 
Комментарии: Я думаю, что лучше было бы сделать общую основу домино одним спрайтом, а правые и левые точки уже отдельными спрайтами - чтобы избежать проблем со стыковкой и симметрией. 
23 Домино. Двойной спрайт 00:29:27 32 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 40 мин. [Показать отчёт]
Научился: Полуавтоматически создавать функции с помощью рефакторинга. 
Сложности: Все достаточно просто.  
Комментарии: Спасибо за урок! 
24 Домино. Анимация спрайта 00:17:36 32 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 30 мин. [Показать отчёт]
Научился: Создавать анимацию с помощью периодического вызова функций, помещенных в таймер и заданного в переменных смещения. 
Сложности: Не было сложного. 
Комментарии: Красиво получилось. То ли еще будет! 
25 Домино. Подъём переворотом 00:28:16 32 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 40 мин. [Показать отчёт]
Научился: Математическому описанию разных видов движения. 
Сложности: уразуметь все эти математические выкладки) 
Комментарии: Благодарю за еще один полезный урок! 
26 Домино. Базовый класс Анимаций 00:21:37 32 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 50 мин. [Показать отчёт]
Научился: Выносить элементы программы в отдельный класс. 
Сложности: Ничего - проще, чем прошлый урок) 
Комментарии: Ура, получилась уже верхушка пирамиды! 
27 Домино. Три наследника Аниматора 00:30:26 32 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 50 мин. [Показать отчёт]
Научился: Создавать классы наследованием от родительского. Познакомился с полиморфизмом. 
Сложности: Сохранить осознанность) Так много преобразований, рафакторинга, так сказать... 
Комментарии: Просто очень нравится! 
28 Домино. Пирамида из анимашек 00:15:05 32 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 30 мин. [Показать отчёт]
Научился: Создавать заглушки для методов (method stub). 
Сложности: В общем пока не сложнее, чем было. 
Комментарии: Симпатичная пирамидка получилась! 
29 Домино. Rolling Stones 00:19:29 31 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 30 мин. [Показать отчёт]
Научился: Создавать анимированный вывод спрайтов с помощью цикла "for". 
Сложности: Сложно не было - было интересно! 
Комментарии: Очень понравилась мне сия анимация. 
30 Домино. Наведение порядка 00:20:25 31 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 40 мин. [Показать отчёт]
Научился: Очищать экран от артефактов при перерисовке. 
Сложности: Программа вообще не очень простая, но посильная (для понимания). 
Комментарии: Не терпится уже доделать!)) 
31 Домино. Финальный аккорд 00:22:58 30 чел. ★ 5 Done
  Отчёт отправил: 1295. Дмитрий Че Решено за 40 мин. [Показать отчёт]
Научился: Делать проверку на положение курсора мыши относительно спрайта. 
Сложности: Дождаться когда уже можно будет показать детям эту замечательную игру! 
Комментарии: Слов нет, одни положительные эмоции - и от процесса и от результата! Получилось очень хорошая программа и при ее создании посчастливилось познакомиться с разными приемами программирования - все это пойдет на пользу! ОГРОМНОЕ СПАСИБО за чудесный курс! 
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/r68J7ev_3q4
Научился: Закрепил навыки по защите своих программ.
Трудности: Говорить
Курс просто замечательный! В первой части я подумал, что это скукота, поскольку всё казалось неинтересным, однако потом, изучив анимации с домино и разные перемещения, я понял, до чего это прекрасно! Я считаю этот курс логическим продолжением уроков "Теория ООП", которые я не без удовольствия выполнил, поскольку тут прекрасно продемонстрированы как инкапсуляция, так и наследование с полиморфизмом (последнее особенно чётко и понятно). Кроме того, стал лучше понимать делегаты и координаты. Ну и, само собой, тут можно простыми шагами научиться делать красивые и полезные анимации, которые пригодятся в дальнейшем. Так что рекомендую "Игры со спрайтами" всем, у кого проблемы с ООП и кто любит эстетику :) Спасибо огромное!!! P.S. есть и обратная сторона, но это, скорее, у меня только такое: с каждым новым курсом я чувствую себя, как Денис Ритчи в первый день работы, цитирую: «Когда я был студентом Гарварда, я написал на фортране игру в “крестики-нолики” и считал себя лучшим программистом. Когда молодым специалистом я устроился на работу в Bell Labs, моим первым заданием было переписать программу управления автоматикой так, чтобы эта программа занимала в два раза меньше памяти и работала в четыре раза быстрей. И вот тогда я осознал, что я не программист, а полное дерьмо».
Смотреть видеозапись: https://youtu.be/oJDQDHRBIZU