# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | Спрайт. Первая форма |
|
|||
На этом уроке мы создадим форму, немножко её оформим, выберем для неё иконку. Далее напишем функцию, которая рисует на экране две линии. Спрайт - это графический объект, состоящий из линий и кругов. На этом уроке мы создадим графический редактор для спрайтов. Этот редактор мы будем использовать для создания «героев» игр. В каждой игре у нас будет несколько спрайтов, которые будут создаваться, двигаться, исчезать по правилам той или иной игры. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 40 мин. [Показать отчёт] Научился: Я научился использовать Bitmap Сложности: Ничего Комментарии: Отличное начало отличного курса с отличным преподавателем! :~) |
|||||
2 | Спрайт. Структура для линии |
|
|||
На этом уроке мы создадим структуру для хранения линий, массив палитры цветов и массив линий. И перепишем программу, чтобы она это всё выводило на экран. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 30 мин. [Показать отчёт] Научился: Я не узнал ничего нового Сложности: Ничего Комментарии: Отличное продвижение! Но я сделал чуть-чуть по другому. Ничего если у меня палитра - это статичные readonly цвета? При сохранении я буду их записывать как числа. Просто с таким подходом можно будет делать либо 1 число - Id цвета либо RGB цвет :~) Фичи: - Динамический размер - Авто генерация картинки - Любые цвета - Простота использования Надеюсь вы оцените проделанную мной работу :~) |
|||||
3 | Спрайт. Класс для графики |
|
|||
На этом уроке мы создадим класс Graph, куда перенесём всё хозяйство для рисования: структуру, графику, картинку, массив палитры. После этого создадим методы Draw() для рисования линий. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 5 мин. [Показать отчёт] Научился: Я не узнал ничего нового Сложности: Ничего Комментарии: Нет, ну надо было предупредить что класс с графикой надо сейчас создавать. А-то я уже на прошлом уроке его сделал :~) Для фич смотреть туды: http://www.videosharp.info/8886/checking/game4=230 |
|||||
4 | Спрайт. Класс для Спрайта |
|
|||
На этом уроке мы создадим класс Sprite, в котором будут храниться все линии каждого спрайта. В этом классе будут методы для добавления линий, а также, самое главное, для сохранения и загрузки Спрайта из XML файла. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Я вспомнил использование класса StringBuilder и Загрузку данных из файла Сложности: Ничего Комментарии: Отличный урок. Я большими шагами двигаюсь вперёд :~) Фичи: - Произвольное расположение спрайтов - Произвольный размер спрайтов - Авто растягивание спрайтов на весь холст - Сохранение/Загрузка Надеюсь посмотрите на картинки и оцените код и сами спрайты :~) |
|||||
5 | Спрайт. Рисуем линии мышкой |
|
|||
На этом уроке мы начнём создавать редактор, наконец-таки. Использую мышку можно будет рисовать линии, которые будут добавляться в наш спрайт. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Я научился рисовать спрайты Сложности: Нарисовать логотип Евгения Витольдовича Комментарии: Урок хороший, сделал спрайт Videosharp + логотип. Но забыл добавить сохранение при клике на сохранить :~( Спрайт - потрачено :~/ Надеюсь вы зацените то что я сделал :~) |
|||||
6 | Спрайт. Панель инструментов |
|
|||
На этом уроке мы создадим панель инструментов с кнопками для переключения цвета, очистки экрана, отмены последнего действия. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Я не узнал ничего нового Сложности: Переделывать часть задания так как visual studio заключила и удалила часть скриптов :~( Комментарии: Все хорошо, но на этом уроке все всё уже давно знали. Тоесть события и т.п Надеюсь вы оцените мои старания. Очень хочу что бы Евгений Витольдович попробовал этот редактор :~) Фичи: - Создание новых спрайтов - Сохранение/Загрузка - Маленький вес файла - Удобство использования - Красивый интерфейс(А как же без него? :~)) - Отмена и Повтор действия - Произвольный цвет линии Надеюсь вы оцените проделанный труд :~) Оставляйте отзывы в комментариях :) |
|||||
7 | Спрайт. Сериализация объекта |
|
|||
На этом уроке мы научимся сохранять и загружать объекты, используя технологию сериализации и десериализации. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 30 мин. [Показать отчёт] Научился: Я научился сериализовать объекты и десириализовать их Сложности: Сериализовать цвет Комментарии: Отличный урок! |
|||||
8 | Аполлон. Главные герои |
|
|||
На этом уроке мы озвучим правила игры Аполлон. Выясним, какие у нас будут главные герои. Твоё самостоятельное задание - нарисовать на бумаге внешний вид игры со всеми главными героями. Как ты это себе представляешь. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 15 мин. [Показать отчёт] Научился: Я научился рисовать спрайты Сложности: Ничего Комментарии: Всё готово к началу! Простите, фотоаппарата в данный момент на руках нет.. Поэтому рисовал в своей программе. Очень удобно. Даже лучше пэинта! :~) |
|||||
9 | Аполлон. Законы физики |
|
|||
Корабль Аполлон прилуняется на Луну. На этом уроке мы рассмотрим упрощённую физическую модель этого процесса и выпишем все параметры и все формулы, которые будут управлять этим процессом. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Я не узнал ничего нового Сложности: Ничего Комментарии: Всё отлично! Готов закончить эту игру! :~) |
|||||
10 | Аполлон. Плавное прилунение |
|
|||
На этом уроке мы допишем игру Аполлон. Свяжем класс логики с интерфейсом. Сделаем управление двигателем с помощью мышки. Добавим таймер, функцию отображения корабля. А также сообщение о конце игры и перезапуск игры. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 30 мин. [Показать отчёт] Научился: Я не узнал ничего нового Сложности: Ничего Комментарии: Отлично! Всё у нас прекрасно... Оооо... :~) Фичи: - Графика - Оставшееся топливо в % - Делегаты на столкновение - И т.п :~) |
|||||
11 | Спрайт. Рисуем Аполлона |
|
|||
На этом уроке мы переделаем программу, чтобы удобно было рисовать ломанные линии. Добавим фоновый рисунок для его обведения. И в конце концов нарисуем Землю, вид из Космоса. Задание: Научить программу рисовать ломанные и нарисовать Землю, поверхность Луны, Ракету, Работающие двигатели, маленькую звёздочку. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 10 мин. [Показать отчёт] Научился: Я не узнал ничего нового Сложности: Ничего Комментарии: Всё отлично. Огромными скачками я прыгаю к середине :~) |
|||||
12 | Аполлон. Graph и Sprite на Луне |
|
|||
На этом уроке мы внедрим созданные спрайты в написанную игрушку. Для этого мы добавим проект два класса из прошлых уроков - класс Graph и Sprite. Затем напишем метод загрузки всех спрайтов, и выведем один из них на экран. Задание наладить работу программы с предыдущими классами и уметь загружать подготовленные спрайты. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 15 мин. [Показать отчёт] Научился: Я не узнал ничего нового Сложности: Ничего Комментарии: Всё отлично! Я почти у цели! У меня есть GraphDrawer и SpriteHolder для отрисовки :~) Они очень крутые и функциональные! Но не работают в редакторе :~( Только в запущенном приложении :~( Но я это исправлю! :~) |
|||||
13 | Аполлон. Финальное прилунение |
|
|||
На этом уроке мы изменим метод Draw таким образом, чтобы он принимал координаты размещения спрайта и его масштаб. Далее, напишем методы для отображения всех спрайтов. Подгоним значения, чтобы всё отображалось красиво. И запустим наконец-таки нашу красочную игру с посадкой корабля Аполлон на Луну. Ура! Отчёт отправил: 8886. Михаил Ермишин Выполнено за 15 мин. [Показать отчёт] Научился: Я не узнал ничего нового Сложности: Ничего Комментарии: Да "Урчание" двигателям не повредило бы :~) Я за Олю! :~) Хорошая игра получилась :~) |
|||||
14 | Полуфинальный урок |
|
|||
Задание: Записать видео обзор игры Аполлон. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Я стал уверенным в себе Сложности: Записать видео Комментарии: Надеюсь вы оцените мои старания. Пытался записать как можно сильнее с 1 фрагментом. их получилось 3... Спасибо Евгению Витольдовичу за этот чудный курс! Читать мне не удобно поэтому старался как мог :~) Видеообзор: https://youtu.be/qgeYvlYuuok |
|||||
15 | Домино. Правила игры |
|
|||
Мы начинаем создание Домино-Пасьянса. Костяшки домино перемешиваются и выстраиваются на столе в пирамидку, вверху одна костяшка, внизу семь штук. Верхние и нижние открываются. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 50 мин. [Показать отчёт] Научился: Я узнал о пасьянсе, о правилах игры. Сложности: Вырезать все доминошки. Комментарии: Ура! Теперь в доме есть домино! :~) Классный урок! Не терпится пройти этот курс. |
|||||
16 | Домино. Перемешиваем плашки |
|
|||
На этом уроке мы напишем метод Start (), который перемешает вся плашки домино. Далее, продумаем список всех необходимых методов для класса Domino и реализуем самые тривиальные из них. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 45 мин. [Показать отчёт] Научился: Я не узнал ничего нового Сложности: Ничего Комментарии: Я не выиграл в настольных домино. Но зато создал базовые методы. Всё идёт просто замечательно! Скоро буду приступать к графике... Сразу со спрайтами :~) |
|||||
17 | Домино. Динамическая пирамида |
|
|||
На этом уроке мы нарисуем пирамидку из доминошек. Для отображения каждой плашки используется Label. Label'ы мы будем создавать динамически, как в сказке. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Я не узнал ничего нового Сложности: Ничего Комментарии: Всё просто шикарно! Оказывается всё работает как часы! Одна простоя функция, а столько всего делает! Очень хочу что бы Евгений Витольдович и все шарпожители оценили это творение :~) Старался всё делать понятно |
|||||
18 | Домино. Делегаты отображения |
|
|||
На этому уроке мы свяжем два класса - FormDomino и Domino через механизм делегатов. Наш делегат будет отвечать за отображение плашки. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Я вспомнил делегаты и научился терпению Сложности: Ничего Комментарии: Всё просто замечательно! Евгений Витольдович! Вам нужно попробовать мой редактор спрайтов с моими кастомными контролами :~) Они превосходны. Даже удобнее Лэйблов :~) |
|||||
19 | Домино. Выбираем и убираем |
|
|||
На этом уроке мы допишем метод отображения плашки. Затем напишем важный метод OpenFreePlates(), чтобы после убирания старых плашек новые открывались. Закончим урок обработкой клика по каждой плашке - будем отмечать выделенные и убирать их, если сумма равна 12. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 25 мин. [Показать отчёт] Научился: Я научился красить спрайты Сложности: Ничего Комментарии: Всё просто замечательно! Я на пол часа залип в эту игру, но благо меня вытащили! Евгений Витольдович, у вас самые интересные курсы! :~) Надеюсь оцените и эту часть. Фичи: - Модификатор цвета - Спрайты - Поддержка наложения спрайтов - Динамический click event для спрайтов - Красивый дизайн - Правильный код - Удобные и оптимизированные функции - И многое другое Спасибо, скоро выложу исходники, Ждите! :~) |
|||||
20 | Домино. Ура! Победа! |
|
|||
На этом уроке мы допишем пасьянс из Домино. Напишем методы IsWinner() и IsLooser(). Добавим метки для оповещения о результате игры и попытаемся наконец-таки разложить этот пасьянс. Не забудьте добавить эту программу в своё портфолио! Внимание! В конце видео можно посмотреть на весь код целиком. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 40 мин. [Показать отчёт] Научился: Я научился самоконтролю Сложности: Выиграть. Комментарии: Выиграть было очень тяжело. На это ушло 80% времени. Но я это сделал! :~) Всё просто замечательно! Спасибо всем, я устал :~) |
|||||
21 | Спрайт. Рисуем плашки |
|
|||
На этом уроке мы будем рисовать плашки домино. Каждая состоит из двух частей, отдельно нарисуем восемь левых частей и столько же правых. Почему восемь? От пустышки до шестёрки, и оборотная сторона. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 10 мин. [Показать отчёт] Научился: Я прокачал свои навыки рисования в моём редакторе спрайтов Сложности: Ничего Комментарии: Всё было просто ИЗИ. :~) У меня всё было готово. Система у меня была другая, не как на видео. Надеюсь вы оцените этот шедевр :~) Фичи редактора спрайтов: - Произвольный размер спрайта - Произвольный цвет - Рисование фоновой сетки(Для удобства) - Привязка к сетке на shift(Уже для практического применения) - Горячие клавиши - Отображение названия текущего документа(спрайта) - Удобный интерфейс - Много возможностей - И много другое Ждите видео и архива! :~) Удачи вам! |
|||||
22 | Домино. Отображение плашки |
|
|||
На этом уроке мы откроем проект Домино, добавим в него два класса - Graph и Sprite, и создадим метод для рисования плашки домино. Нам придётся, как и в Аполлоне, доработать методы Draw(). В конце урока мы загрузим файлы спрайтов в ресурсы и научим статический метод Load() загружать их их массива байт, из строки символов. Это добавление делать по желанию. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 10 мин. [Показать отчёт] Научился: Всё уже было сделанно Сложности: Ничего Комментарии: Первое что я сделал - это был алгоритм игры, а затем я импортировал DLL с моими Спрайтами, Дроверами и т.п Выкладываю проект. ВНИМАНИЕ!!! Проект пока не изменился :~) |
|||||
23 | Домино. Двойной спрайт |
|
|||
На этом уроке мы создадим класс SpriteDomino, в котором будем хранить обе части плашки домино в виде спрайта. В этом классе будет конструктор и методы Open() / Hide(), которые будут пересоздавать спрайты по мере необходимости. Дальше нужно будет в классе Graph написать метод Draw() для рисования нашей доминошки и убедиться, что это всё работает. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 10 мин. [Показать отчёт] Научился: Я не узнал ничего нового Сложности: Ничего Комментарии: Всё уже было готово, у меня класс немного другой, но для меня он удобнее. |
|||||
24 | Домино. Анимация спрайта |
|
|||
На этом уроке мы создадим анимацию спрайтов. Для этого нам понадобится таймер, несколько переменных, и возможность стирания нарисованных спрайтов. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 20 мин. [Показать отчёт] Научился: Я повторил работу с базовыми анимациями через таймер Сложности: Ничего Комментарии: Всё отлично! Мне нравятся эти уроки! Очень интересно что же будет дальше :~) |
|||||
25 | Домино. Подъём переворотом |
|
|||
На этом уроке мы реализуем ещё два вида анимации. 1. Выбор плашки, она будет "дрожать" на месте 2. Переворот плашки, она будет сжиматься и разжиматься. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 1 час. 30 мин. [Показать отчёт] Научился: Я научился анимировать объекты Сложности: Сделать анимацию Комментарии: Всё хорошо, хочу создать аниматор :~) |
|||||
26 | Домино. Базовый класс Анимаций |
|
|||
На этом уроке мы наведём порядок в нашем проекте. Квинтессенцию анимации оформим отдельным классом - Animate. Уберём всё лишнее из класса Graph и основного модуля. И сделаем, чтобы всё заработало - пока статичное отображение спрайта через экземпляр класса Animate. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 40 мин. [Показать отчёт] Научился: Я научился оптимизировать анимации Сложности: Ничего Комментарии: Всё очень хорошо! У меня есть аниматор и анимации :~) Они хорошо работают. Можно протестировать по ссылке снизу :~)(архив прилагается) |
|||||
27 | Домино. Три наследника Аниматора |
|
|||
На этом уроке мы реализуем все способы анимации через созадние классов наследников от Animate. У нас будет три класса: AnimateMove, AnimateMark и AnimateTurn. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 10 мин. [Показать отчёт] Научился: Я вспомнил наследование Сложности: Ничего Комментарии: Всё уже было сделано. НО! У меня функции у анимации, а не абстрактные классы. Но это намного удобнее как мне кажется Прилагаю свой проект по ссылке в архиве Надеюсь Евгений Витольдович оценит проделанный мною труд :~) |
|||||
28 | Домино. Пирамида из анимашек |
|
|||
На этом уроке мы добавим ещё парочку виртуальных функций в базовый класс Animate, чтобы их можно было вызывать без явного указания типа. Но самое главное - мы создадим матрицу "анимашек", инициализируем её экземплярами базового класса и выведем это всё на экран в виде пирамиды. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 5 мин. [Показать отчёт] Научился: Я вспомнил как перегружать функции Сложности: Ничего Комментарии: Всё отлично! Всё готово! Вместе движемся :~) Уже скоро будет видео обзор. Даже несколько! Евгений Витольдович, Тестируйте! Я готов! :~) К следующему уроку добавлю описание для функции/классов и т.п Ждите :~) На фото можно заметить выделенную костяшку, а так же одну из улетающих :~) |
|||||
29 | Домино. Rolling Stones |
|
|||
На этом уроке мы сделаем анимацию раскладывания всех плашек домино на столе. Для этого напишем метод RollDomino(), а ещё нам потребуется отлавливать момент, когда все доминошки уже выложены на стол. Для этого мы добавим поле string mode, чтобы в таймере отловить этот момент. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 30 мин. [Показать отчёт] Научился: Я научился отслеживать события и искать ошибки Сложности: Найти ошибку, от которой при переворачивании плашки зависали. Комментарии: Всё, я разобрался. Оказывается у меня плашки убирали анимацию рань чем надо. Я изменял код и забыл про условие. Надеюсь вам понравится то что было сделано :~) |
|||||
30 | Домино. Наведение порядка |
|
|||
На этом уроке мы наведём порядок на форме, избавимся от наследия Label [,], уберём ненужные методы. Потом, на 10-ой минуте мы приступим к открытию плашек на первом и последнем ряду пирамиды. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 20 мин. [Показать отчёт] Научился: Я научился оформлять код Сложности: Ничего Комментарии: Я оформил код. Все функции работают. Убрал вылетания(Да, было и такое. Надо быстрее загрузить новую версию на гугл диск. А-то у людей могут быть проблемы :~/) Я счастлив! Буду записывать видео :~) Пожалуйста, прошу вас скачать и оценить данную программу. |
|||||
31 | Домино. Финальный аккорд |
|
|||
На этом уроке мы научим программу выбирать плашки по щелчку мышки, убирать с экрана верные пары, и сыграем несколько раз до полного успеха :) Отчёт отправил: 8886. Михаил Ермишин Выполнено за 5 мин. [Показать отчёт] Научился: Я не узнал ничего нового Сложности: Ничего Комментарии: Стоп, что? У меня всё уже давно было сделано :~) Мне повезло. Я это сделал ещё до анимации. Прошу протестировать данный проект и дать отзывы. Надеюсь вам понравится :~) |
|||||
32 | ФИНАЛЬНЫЙ урок |
|
|||
Задание: Записать видео обзор игры Пасьянс из домино. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Я всё ещё учусь записывать видео Сложности: Записать обзор Комментарии: Всё отлично! Я сделал это! :~) Всем спасибо за моральную поддержку. Видеообзор: https://youtu.be/DQLG-xy4Zvk |
|||||
33 | VIP урок. Телефон по TCP/IP протоколу |
|
|||
На этом видеоуроке мы создадим три класса, которые удобно использовать для передачи данных между двумя компьютерами. Отчёт отправил: 8886. Михаил Ермишин Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Я научился создавать сервер, клиент, читать данный онлайн потока, писать в них, отправлять строки и многое другое Сложности: Ничего Комментарии: Копировано с предыдущего раза: Отличный урок! Это была моя первая цель! Я её достиг. Это был лучший урок, Евгений Витольдович! :~) Я очень хочу что бы вы попробовали мою программу и оценили код. У меня только 1 проблема... Нельзя отправлять 1(единицы) так как \тот символ означает конец строки. Но это не важно! :~) |
|||||
Итого: 33 видеоурока |
12 час. 26 мин. |
28 чел. | |||
Финалисты: Олюшка, Руслан, Екатерина, Иван, Андрей Поляков, Дмитрий, Елена, Ильшат, Фомичева Наталья, Александр, Владимир, Никита, Сергей Сергеевич, Артём, Мариша , Михаил Ермишин, Максим Лапшинов, Максим, Электрон, Tekashnik, Новопашин Владимир, Dimon, chokayes, Николай Денисов, Денис, Yefim, Кирилл, Anatoli . |