# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | Спрайт. Первая форма |
|
|||
На этом уроке мы создадим форму, немножко её оформим, выберем для неё иконку. Далее напишем функцию, которая рисует на экране две линии. Спрайт - это графический объект, состоящий из линий и кругов. На этом уроке мы создадим графический редактор для спрайтов. Этот редактор мы будем использовать для создания «героев» игр. В каждой игре у нас будет несколько спрайтов, которые будут создаваться, двигаться, исчезать по правилам той или иной игры. Отчёт отправил: 6958. Кирилл Выполнено за 15 мин. [Показать отчёт] Научился: Ничему Сложности: Ничего Комментарии: Все ок |
|||||
2 | Спрайт. Структура для линии |
|
|||
На этом уроке мы создадим структуру для хранения линий, массив палитры цветов и массив линий. И перепишем программу, чтобы она это всё выводило на экран. Отчёт отправил: 6958. Кирилл Выполнено за 25 мин. [Показать отчёт] Научился: Поработал немного со структурой и массивами для графики Сложности: Ничего Комментарии: Все ок |
|||||
3 | Спрайт. Класс для графики |
|
|||
На этом уроке мы создадим класс Graph, куда перенесём всё хозяйство для рисования: структуру, графику, картинку, массив палитры. После этого создадим методы Draw() для рисования линий. Отчёт отправил: 6958. Кирилл Выполнено за 30 мин. [Показать отчёт] Научился: Рефакторингу кода Сложности: Ничего Комментарии: Все хорошо |
|||||
4 | Спрайт. Класс для Спрайта |
|
|||
На этом уроке мы создадим класс Sprite, в котором будут храниться все линии каждого спрайта. В этом классе будут методы для добавления линий, а также, самое главное, для сохранения и загрузки Спрайта из XML файла. Отчёт отправил: 6958. Кирилл Выполнено за 30 мин. [Показать отчёт] Научился: Усовершенствовал навыки ООП Сложности: Ничегго Комментарии: Все круто |
|||||
5 | Спрайт. Рисуем линии мышкой |
|
|||
На этом уроке мы начнём создавать редактор, наконец-таки. Использую мышку можно будет рисовать линии, которые будут добавляться в наш спрайт. Отчёт отправил: 6958. Кирилл Выполнено за 35 мин. [Показать отчёт] Научился: Создавать "рисовалку" Сложности: Ничего Комментарии: Все хорошо |
|||||
6 | Спрайт. Панель инструментов |
|
|||
На этом уроке мы создадим панель инструментов с кнопками для переключения цвета, очистки экрана, отмены последнего действия. Отчёт отправил: 6958. Кирилл Выполнено за 25 мин. [Показать отчёт] Научился: Доделал редактор Сложности: Ничего Комментарии: Все ок |
|||||
7 | Спрайт. Сериализация объекта |
|
|||
На этом уроке мы научимся сохранять и загружать объекты, используя технологию сериализации и десериализации. Отчёт отправил: 6958. Кирилл Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Узнал о новом классе по сериализации, почитаю о нем более подробно) Сложности: Была проблема с модификацией доступа к файлам, пришлось public List<MyLine> lines; в этой записи убрать get, set и хотел бы спросить, на сколько это правильно или нет? возможно ли сделать как-то иначе? Дело в том что вылетела ошибка, как на скриншоте. Комментарии: Вызывают очень большие проблемы, когда вылетают какие-то ошибки, даже если написано, не всегда понимаю в чем дело. Возможно это нехватка опыта |
|||||
8 | Аполлон. Главные герои |
|
|||
На этом уроке мы озвучим правила игры Аполлон. Выясним, какие у нас будут главные герои. Твоё самостоятельное задание - нарисовать на бумаге внешний вид игры со всеми главными героями. Как ты это себе представляешь. Отчёт отправил: 6958. Кирилл Выполнено за 40 мин. [Показать отчёт] Научился: Вспомнил как вообще рисовать) Сложности: Более-менее красиво нарисовать) Комментарии: Все ок |
|||||
9 | Аполлон. Законы физики |
|
|||
Корабль Аполлон прилуняется на Луну. На этом уроке мы рассмотрим упрощённую физическую модель этого процесса и выпишем все параметры и все формулы, которые будут управлять этим процессом. Отчёт отправил: 6958. Кирилл Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Я делал это очень давно на вебинаре, сейчас мне интересно очень работа со спрайтами, анимирование. Поскольку я хочу писать игры в недалеком будущем и мне это очень важно! Сложности: Уже не помню) Комментарии: По поводу скрин-шота, так лучше? |
|||||
10 | Аполлон. Плавное прилунение |
|
|||
На этом уроке мы допишем игру Аполлон. Свяжем класс логики с интерфейсом. Сделаем управление двигателем с помощью мышки. Добавим таймер, функцию отображения корабля. А также сообщение о конце игры и перезапуск игры. Отчёт отправил: 6958. Кирилл Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Опять же как и в том уроке писал, делал все давно) Сложности: Ничего Комментарии: Отличный урок |
|||||
11 | Спрайт. Рисуем Аполлона |
|
|||
На этом уроке мы переделаем программу, чтобы удобно было рисовать ломанные линии. Добавим фоновый рисунок для его обведения. И в конце концов нарисуем Землю, вид из Космоса. Задание: Научить программу рисовать ломанные и нарисовать Землю, поверхность Луны, Ракету, Работающие двигатели, маленькую звёздочку. Отчёт отправил: 6958. Кирилл Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: "Такому способу работы..." Сложности: Ничего Комментарии: Все хорошо |
|||||
12 | Аполлон. Graph и Sprite на Луне |
|
|||
На этом уроке мы внедрим созданные спрайты в написанную игрушку. Для этого мы добавим проект два класса из прошлых уроков - класс Graph и Sprite. Затем напишем метод загрузки всех спрайтов, и выведем один из них на экран. Задание наладить работу программы с предыдущими классами и уметь загружать подготовленные спрайты. Отчёт отправил: 6958. Кирилл Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Ничему Сложности: Ничего Комментарии: Все ок |
|||||
13 | Аполлон. Финальное прилунение |
|
|||
На этом уроке мы изменим метод Draw таким образом, чтобы он принимал координаты размещения спрайта и его масштаб. Далее, напишем методы для отображения всех спрайтов. Подгоним значения, чтобы всё отображалось красиво. И запустим наконец-таки нашу красочную игру с посадкой корабля Аполлон на Луну. Ура! Отчёт отправил: 6958. Кирилл Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Добавлять изображение и работать с ними. Также узнал о том, что можно увеличивать размеры изображений и даже их линий! Сложности: Подогнать координаты) Комментарии: Решил полностью переделать заготовленные спрайты, добавил разрушение корабля. Хотел бы написать небольшой отзыв о данном проекте (Аполлон): Понравилось создавать граф. редактор. Узнал много нового, поработал с классами, структурами, списками. Оценил подход, создания спрайтов с использованием сериализации. ( не знаю правильно ли выразился, но суть надеюсь передал) Хотелось еще сказать о подходе, программа очень не доработана в плане мелочей. Можно добавлять менюшки, рисовать что-то новое или изменять. Так вот, радует такой подход, что теперь можно на свою фантазию создавать что-то другое и что самое главное - СВОЕ. Некая база получена, однако сталась куча вопросов и желания найти ответы на них, поскольку цель моя - писать игры. Надеюсь написал все более менее грамотно и понятно! Устал! Последние дни активно работал с этим курсом, очень понравился) (я про аполлона, дальше еще продолжение же...) |
|||||
14 | Полуфинальный урок |
|
|||
Задание: Записать видео обзор игры Аполлон. Отчёт отправил: 6958. Кирилл Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Послушал себя со стороны, было интересно, немного поменял свою речь и приобрел прикольный опыт) Сложности: Правильно все рассказать Комментарии: Все круто Видеообзор: https://youtu.be/S811VQ4Xaw8 |
|||||
15 | Домино. Правила игры |
|
|||
Мы начинаем создание Домино-Пасьянса. Костяшки домино перемешиваются и выстраиваются на столе в пирамидку, вверху одна костяшка, внизу семь штук. Верхние и нижние открываются. Отчёт отправил: 6958. Кирилл Выполнено за 30 мин. [Показать отчёт] Научился: Повторяю навыки написаний структур, инициализации конструкторов Сложности: Ничего Комментарии: Все норм |
|||||
16 | Домино. Перемешиваем плашки |
|
|||
На этом уроке мы напишем метод Start (), который перемешает вся плашки домино. Далее, продумаем список всех необходимых методов для класса Domino и реализуем самые тривиальные из них. Отчёт отправил: 6958. Кирилл Выполнено за 35 мин. [Показать отчёт] Научился: Улучшаю навыки работы с массивами, циклами и ООП Сложности: Ничего Комментарии: Все ок |
|||||
17 | Домино. Динамическая пирамида |
|
|||
На этом уроке мы нарисуем пирамидку из доминошек. Для отображения каждой плашки используется Label. Label'ы мы будем создавать динамически, как в сказке. Отчёт отправил: 6958. Кирилл Выполнено за 40 мин. [Показать отчёт] Научился: С каждым курсом и уроком, я "набиваю руку". Это заметно когда я пытался программировать что-то свое, что раньше не мог или возвращаясь к прошлым урокам, приходит интуитивное понимание некоторых вещей, а это очень классно Сложности: Ничего, потихоньку движемся вперед! Комментарии: все хорошо |
|||||
18 | Домино. Делегаты отображения |
|
|||
На этому уроке мы свяжем два класса - FormDomino и Domino через механизм делегатов. Наш делегат будет отвечать за отображение плашки. Отчёт отправил: 6958. Кирилл Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Отрабатываю на практике работу с делегатами, хочу довести понимания до интуитивного уровня! Сложности: Ничего Комментарии: Наконец появилось время и я вернулся в ряды программистов) |
|||||
19 | Домино. Выбираем и убираем |
|
|||
На этом уроке мы допишем метод отображения плашки. Затем напишем важный метод OpenFreePlates(), чтобы после убирания старых плашек новые открывались. Закончим урок обработкой клика по каждой плашке - будем отмечать выделенные и убирать их, если сумма равна 12. Отчёт отправил: 6958. Кирилл Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Продолжаю штудировать c# Сложности: Ничего Комментарии: Все получилось |
|||||
20 | Домино. Ура! Победа! |
|
|||
На этом уроке мы допишем пасьянс из Домино. Напишем методы IsWinner() и IsLooser(). Добавим метки для оповещения о результате игры и попытаемся наконец-таки разложить этот пасьянс. Не забудьте добавить эту программу в своё портфолио! Внимание! В конце видео можно посмотреть на весь код целиком. Отчёт отправил: 6958. Кирилл Выполнено за 30 мин. [Показать отчёт] Научился: Сложно учиться, когда приходишь вечером уставший с универа) Иронично бы выразился, что универ мешает заниматься))) Все же, какие-никакие, голова улавливает алгоритмы) Сложности: Ничего Комментарии: Все ок |
|||||
21 | Спрайт. Рисуем плашки |
|
|||
На этом уроке мы будем рисовать плашки домино. Каждая состоит из двух частей, отдельно нарисуем восемь левых частей и столько же правых. Почему восемь? От пустышки до шестёрки, и оборотная сторона. Отчёт отправил: 6958. Кирилл Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Оч долго набивал шишки в граф. редакторе, где-то не то сделал и искал ошибки так сказать) В итоге справился, все нарисовал, готов работать дальше Сложности: Ничего Комментарии: Все хорошо |
|||||
22 | Домино. Отображение плашки |
|
|||
На этом уроке мы откроем проект Домино, добавим в него два класса - Graph и Sprite, и создадим метод для рисования плашки домино. Нам придётся, как и в Аполлоне, доработать методы Draw(). В конце урока мы загрузим файлы спрайтов в ресурсы и научим статический метод Load() загружать их их массива байт, из строки символов. Это добавление делать по желанию. Отчёт отправил: 6958. Кирилл Выполнено за 40 мин. [Показать отчёт] Научился: Закрепляю навыки, полученные на аполлоне. Я сделал сделал за место 12, 6 плашек, однако так смотрится не очень красиво, да и некоторые линии нарисованы криво, думаю их перерисую. Поэтому пока только так, а к финальному уроку может переделаю Сложности: Ничего Комментарии: Все хорошо |
|||||
23 | Домино. Двойной спрайт |
|
|||
На этом уроке мы создадим класс SpriteDomino, в котором будем хранить обе части плашки домино в виде спрайта. В этом классе будет конструктор и методы Open() / Hide(), которые будут пересоздавать спрайты по мере необходимости. Дальше нужно будет в классе Graph написать метод Draw() для рисования нашей доминошки и убедиться, что это всё работает. Отчёт отправил: 6958. Кирилл Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Разобрался с ошибкой. Дело в том, что у меня сохранил в ресурсы файлы в формате txt. Отсюда надо было либо переделать load (как я понял), либо (как сделал я) просто указал путь файла в классе SpriteDomino. Сложности: Благодаря ошибки даже смог прокачать навыки еще) более углубился в код. Мне интересно, у меня правильная догадка, что надо переписать load? Как программисту, мне интересно решить мою ошибку и другим способом. Хочу, чтобы компилятор мог читать txt файлы в ресурсах. Если кто сталкивался с таким, подскажите пожалуйста) Комментарии: Все отлично |
|||||
24 | Домино. Анимация спрайта |
|
|||
На этом уроке мы создадим анимацию спрайтов. Для этого нам понадобится таймер, несколько переменных, и возможность стирания нарисованных спрайтов. Отчёт отправил: 6958. Кирилл Выполнено за 30 мин. [Показать отчёт] Научился: Немного усовершенствовал навыки программирования, поскольку с графикой и движением приходилось работать (по мимо курсов) Сложности: Ничего Комментарии: Все ок |
|||||
25 | Домино. Подъём переворотом |
|
|||
На этом уроке мы реализуем ещё два вида анимации. 1. Выбор плашки, она будет "дрожать" на месте 2. Переворот плашки, она будет сжиматься и разжиматься. Отчёт отправил: 6958. Кирилл Выполнено за 35 мин. [Показать отчёт] Научился: На этом уроке можно прекрасно подтянуть знания по математике) Сложности: Было самое сложное, это сделать анимацию переворота. Комментарии: Объяснения довольно таки хорошие |
|||||
26 | Домино. Базовый класс Анимаций |
|
|||
На этом уроке мы наведём порядок в нашем проекте. Квинтессенцию анимации оформим отдельным классом - Animate. Уберём всё лишнее из класса Graph и основного модуля. И сделаем, чтобы всё заработало - пока статичное отображение спрайта через экземпляр класса Animate. Отчёт отправил: 6958. Кирилл Выполнено за 25 мин. [Показать отчёт] Научился: Не знаю) Сложности: Ничего Комментарии: Все ок |
|||||
27 | Домино. Три наследника Аниматора |
|
|||
На этом уроке мы реализуем все способы анимации через созадние классов наследников от Animate. У нас будет три класса: AnimateMove, AnimateMark и AnimateTurn. Отчёт отправил: 6958. Кирилл Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Оч классный курс, вернулся к нему чтобы доделать. Оч нравится как все реализуется и как это выглядит. Ни за что бы не подумал, что программа будет иметь вот такой) В общем хорошая прокачка!!! Сложности: Ничего Комментарии: Все ок |
|||||
28 | Домино. Пирамида из анимашек |
|
|||
На этом уроке мы добавим ещё парочку виртуальных функций в базовый класс Animate, чтобы их можно было вызывать без явного указания типа. Но самое главное - мы создадим матрицу "анимашек", инициализируем её экземплярами базового класса и выведем это всё на экран в виде пирамиды. Отчёт отправил: 6958. Кирилл Выполнено за 20 мин. [Показать отчёт] Научился: Даже не знаю Сложности: все просто Комментарии: все ок |
|||||
29 | Домино. Rolling Stones |
|
|||
На этом уроке мы сделаем анимацию раскладывания всех плашек домино на столе. Для этого напишем метод RollDomino(), а ещё нам потребуется отлавливать момент, когда все доминошки уже выложены на стол. Для этого мы добавим поле string mode, чтобы в таймере отловить этот момент. Отчёт отправил: 6958. Кирилл Выполнено за 30 мин. [Показать отчёт] Научился: Новым техникам) Сложности: Ничего такого Комментарии: Все ок |
|||||
30 | Домино. Наведение порядка |
|
|||
На этом уроке мы наведём порядок на форме, избавимся от наследия Label [,], уберём ненужные методы. Потом, на 10-ой минуте мы приступим к открытию плашек на первом и последнем ряду пирамиды. Отчёт отправил: 6958. Кирилл Выполнено за 30 мин. [Показать отчёт] Научился: Как организовывать функции для спрайтов, а не для лейблов Сложности: Ничего Комментарии: Все ок |
|||||
31 | Домино. Финальный аккорд |
|
|||
На этом уроке мы научим программу выбирать плашки по щелчку мышки, убирать с экрана верные пары, и сыграем несколько раз до полного успеха :) Отчёт отправил: 6958. Кирилл Выполнено за 30 мин. [Показать отчёт] Научился: На этот вопрос сложно отвечать, пожалуй из каждого урока какие-либо мелочи, пока что мне самому неизвестные) ну и + в целом за курс, очень много навыков Сложности: Ничего Комментарии: Все ок |
|||||
32 | ФИНАЛЬНЫЙ урок |
|
|||
Задание: Записать видео обзор игры Пасьянс из домино. |
|||||
33 | VIP урок. Телефон по TCP/IP протоколу |
|
|||
На этом видеоуроке мы создадим три класса, которые удобно использовать для передачи данных между двумя компьютерами. |
|||||
Итого: 33 видеоурока |
12 час. 26 мин. |
28 чел. | |||
Финалисты: Олюшка, Руслан, Екатерина, Иван, Андрей Поляков, Дмитрий, Елена, Ильшат, Фомичева Наталья, Александр, Владимир, Никита, Сергей Сергеевич, Артём, Мариша , Михаил Ермишин, Максим Лапшинов, Максим, Электрон, Tekashnik, Новопашин Владимир, Dimon, chokayes, Николай Денисов, Денис, Yefim, Кирилл, Anatoli . |