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