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