# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
3 теста |
|||
Мы начинаем создание клиент-серверной программы для игры в Шахматы по сети. Это комплекс программных решений с исользованием: C#, ASP.NET, MS-SQL, EF, Unity В результате мы создадим сервер, через который клиенты смогут играть друг с другом в шахматы со смартфона. Записаться на курс Отчёт отправил: 10670. Сергей Соколов Выполнено за 8 мин. [Показать отчёт] Научился: C# - начал изучать на этом проекте, что-то уже знаю =) Unity - пытался познакомиться, так что надеюсь на этот курс MS-SQL - знаком =) Entity Framework... что-то знакомое... Про шахматы мало что знаю Сложности: Описать свой опыт по каждой технологии, найти картинку |
|||||
2 | Доска. Установка Unity 3D |
|
|||
Цель этого урока - установить Unity и набрать несколько строчек шахматных терминов. Скачать Unity3D: unity3d.com/ru Набрать шахматные термины: videosharp.info/console/task/level=1766 Скачать архив с картинками: https://yadi.sk/d/irBRduLp3SseXY Отчёт отправил: 10670. Сергей Соколов Выполнено за 34 мин. [Показать отчёт] Научился: Скорость 102 символа в минуту, ошибок много. Сложности: Набирать шахматные термины без ошибок. |
|||||
3 | Доска. Фигуры |
|
|||
На этом уроке мы разместим доску с фигурами. Отчёт отправил: 10670. Сергей Соколов Выполнено за 27 мин. [Показать отчёт] Научился: Скачал архив и импортировал фигуры в проект. Создал доску и разместил на ней фигуры. Переименовал все объекты в списке. Сложности: Пока всё просто и понятно. |
|||||
4 | Доска. Состояния переноса |
|
|||
На этом уроке мы начнём процесс Drag-n-Drop и обсудим все состояния, через которые проходит объект в процессе переноса. Создадим скрипт, класс, перечисление, конструктор и метод Action. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Создал скрипт и класс для реализации DragAndDrop. Вывел сообщение с состоянием в консоль. Сложности: ничего сложного пока нет |
|||||
5 | Доска. Подцеп фигуры |
|
|||
На этом уроке мы найдём фигуру, по которой кликнул пользователь. Отчёт отправил: 10670. Сергей Соколов Выполнено за 16 мин. [Показать отчёт] Научился: Создал коллайдер вокруг всех фигур. Научился определять в какую фигуру мы ткнули мышью Сложности: пока не сложно |
|||||
6 | Доска. Смещение |
|
|||
На этом уроке мы допишем перенос фигуры и учтём смещение при клике. Теперь вы сможете разыграть любую партию - сделайте скриншот интересной позиции! Отчёт отправил: 10670. Сергей Соколов Выполнено за 49 мин. [Показать отчёт] Научился: Закончил метод PickUp() и написал методы Drag() и Drop() Добавил учёт смещения курсора чтобы при перетаскивании фигуры курсор не смещался в центр. |
|||||
7 | Доска. Запуск на Windows |
|
|||
На этом уроке мы создадим независимый билд (рабочая версия) нашей игры для платформы Windows. Отчёт отправил: 10670. Сергей Соколов Выполнено за 19 мин. [Показать отчёт] Научился: Собрал приложение под windows. Запустил на виртуалке на которой нет ни студии ни тем более Unity |
|||||
8 | Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Мы закончили первую часть курса, создали шахматную доску, запустили её на Windows. Напишите отзыв о первой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 10670. Сергей Соколов Выполнено за 5 мин. [Показать отчёт] Научился: За эти несколько уроков я познакомился с Unity. Смог создать шахматную доску и шахматные фигуры и научил их, повинуясь магическим заклинаниям DragAndDrop, перемещаться по полю. Ну а в этом первом финальном уроке я посмотрел отличный мультик с шахматными фигурами в главных ролях. |
|||||
9 | Доска. VIP. Запуск на Android |
|
|||
На этом уроке мы запустим нашу доску на операционной системе Android. Приготовьте свой планшет/телефон и приступайте к эскпорту и запуску! * Выполнять этот урок не обязательно. Отчёт отправил: 10670. Сергей Соколов Выполнено за 43 мин. [Показать отчёт] Научился: С горем пополам собрал apk файл (то ему JDK подавай, то SDK) =) Запихнул файл на телефон. Фото приложено =) Сложности: было сложно ждать когда скачается и установится Android SDK |
|||||
10 | Доска. VIP. Запуск в Интернете |
|
|||
На этом уроке мы отправим наш проект в Интернет. Для этого мы воспользуемся технологией WebGL. Генерация страницы занимает продолжительное время. Засеки момент начала и напиши в отчете сколько времени это заняло. * Выполнять этот урок необязательно. Отчёт отправил: 10670. Сергей Соколов Выполнено за 22 мин. [Показать отчёт] Научился: Все настроил. Ждал 20 мину И вот он результат, все работает в браузере. Хостинг у меня пока закончился, так что без ссылки =) |
|||||
11 |
![]() |
1 тест |
|||
На этом уроке мы познакомимся с архитектурой проекта, посмотрим на предстоящее путешествие с высоты птичьего полёта. Задание: написать, что для вас в этом плане самое простое, а что - самое сложное. Отчёт отправил: 10670. Сергей Соколов Выполнено за 21 мин. [Показать отчёт] Научился: Для меня наверное будет EF самое простое, FEN и прочие шахматные дела самое сложное. =) |
|||||
12 | Классы. Шахматная библиотека |
2 теста |
|||
На данном уроке мы начинаем создание шахматных классов на языке C#, которые позволят проверять правила игры. Для этого мы напишем библиотеку, которая сможет для любой шахматной позиции определить возможность любого хода. Отчёт отправил: 10670. Сергей Соколов Выполнено за 36 мин. [Показать отчёт] Научился: Создал новый проект библиотека классов. Переименовал умолчальный класс из Class1 в Chess Реализовал конструктор класса и функцию Move Добавил функцию GetFigureAt Создал консольный проект и установил его запускаемым по умолчанию Реализовал основной цикл тестирования. |
|||||
13 | Классы. Цветная фигура |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы рассмотри схему библиотеки dll, которая поможет нам сориентироваться в дальнейших действиях. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Создал два перечисления Figure и Color Создал статичный класс ColorMethods() и функцию FlipColor() |
|||||
14 | Классы. Квадратная площадь |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим структуру классов с минимально необходимым кодом. Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Создал структуру Square и реализовал два конструктора, один принимает координаты второй строку вида "e2" Реализовал геттер Name который возвращает имя клетки в виде строки и вспомогательную функцию OnBoard которая определяет находятся ли координаты на доске. |
|||||
15 | Классы. Фигурой марш! |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим классы для хранения и перемещения фигур по клеткам. Отчёт отправил: 10670. Сергей Соколов Выполнено за 16 мин. [Показать отчёт] Научился: Создал два класса FigureOnSquare и FigureMoving. Реализовал для них конструкторы. Для класса FigureMoving реализовал два конструктора. Один принимает координаты, второй принимает ход в виде строки вида "Pe2e4" или "Pe7e8Q" |
|||||
16 | Классы. Квадратная матрица |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим класс Board(), который будет заниматься доской и работать с FEN. Отчёт отправил: 10670. Сергей Соколов Выполнено за 14 мин. [Показать отчёт] Научился: Создал класс Board и его конструктор. В классе реализовал методы GetFigureAt и SetFigureAt, которые позволяют получить фигуру в конкретной клетке или поставить фигуру в конкретную клетку. Метод Init который должен создавать изначальную доску и метод Move который реализует перемещение фигуры с клетки на клетку. |
|||||
17 | Классы. Стой, кто идёт! |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим класс Moves(), который будет заниматься проверкой возможности хода. Отчёт отправил: 10670. Сергей Соколов Выполнено за 27 мин. [Показать отчёт] Научился: Созда класс Moves() Создал функцию CanMove и вспомогательные функции для неё. Сделал расширяющий класс FigureMethods c одним методом GetColor |
|||||
18 | Классы. Шахматная бюрократия |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы допишем класс Chess(). Отчёт отправил: 10670. Сергей Соколов Выполнено за 12 мин. [Показать отчёт] Научился: Изменил конструктор класса Chess теперь он создает доску на основе fen Модифицировал метод Move, теперь в нем проверяется можно ли сделать ход и в зависимости от этого он делается или нет. Создал вспомогательный конструктор для класса Chess. Он позволяет нам создать класс на основе новой доски. Изменил класс GetFigureAt так чтобы он действительно выдавал нам фигуру в указанной клетке |
|||||
19 | Классы. Консольная доска |
1 тест |
|||
Мы приступаем к написанию тестов для нашей библиотеки. На этом уроке мы создадим функционал для отображения доски и исправим старую ошибку копипаста. Отчёт отправил: 10670. Сергей Соколов Выполнено за 21 мин. [Показать отчёт] Научился: Вывел в консоль красивую шахматную доску =) |
|||||
20 | Классы. ВТОРОЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Мы создали все основные классы нашего проекта. Твоя задача - нарисовать UML схему созданных классов. Нарисовать схему значительно проще, когда проект уже готов. Поэтому задание не сложное, но очень, очень полезное и нужное. Используй иерархическую структуру Solution Explorer в VisualStudio. Нарисовать можно от руки, либо в сервисе draw.io. Можно использовать любой другой *не автоматический* инструмент рисования. Важно сделать это самостоятельно, а не сгенерить программой! Поэтому рисуй сам. * Не забывайте потом дорисовывать схему в процессе добавления новых методов в классах. Отчёт отправил: 10670. Сергей Соколов Выполнено за 30 мин. [Показать отчёт] Научился: рисовать схему проекта |
|||||
21 | Алгоритмы. Волшебные шахматы |
1 тест |
|||
Мы приступаем к написанию шахматных алгоритмов. На этом уроке мы добавил в класс Board() необходимые свойства и реализуем парсинг передаваемого FEN. Отчёт отправил: 10670. Сергей Соколов Выполнено за 27 мин. [Показать отчёт] Научился: Научился разбирать запись шахматной позиции в нотации FEN. Для этого были написаны соответствующие методы =) |
|||||
22 | Алгоритмы. Сборка фена |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем формирование текущей позиции в формате FEN. Отчёт отправил: 10670. Сергей Соколов Выполнено за 30 мин. [Показать отчёт] Научился: Реализовал сбоку FENа на основе данных из класса Board=) |
|||||
23 | Алгоритмы. Генератор ходов |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы начинаем реализацию проверок можно ли пойти с одной клетки на другую. Отчёт отправил: 10670. Сергей Соколов Выполнено за 26 мин. [Показать отчёт] Научился: Научился выводить все возможные ходы для наших фигур =) |
|||||
24 | Алгоритмы. Куда идёт Король |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем проверку может ли King пойти с одной клетки на другую. Отчёт отправил: 10670. Сергей Соколов Выполнено за 13 мин. [Показать отчёт] Научился: Реализовал вспомогательные атрибуты, которые вычисляют на сколько клеток смещается фигура при ходе. Реализовал проверку ходов для королей. |
|||||
25 | Алгоритмы. Ночью с Конём |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем проверку может ли Knight пойти с одной клетки на другую. Отчёт отправил: 10670. Сергей Соколов Выполнено за 6 мин. [Показать отчёт] Научился: Теперь и конь может ходить =) |
|||||
26 | Алгоритмы. Дальнобойщики |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы переходим к дальнобойным фигурам. Отчёт отправил: 10670. Сергей Соколов Выполнено за 24 мин. [Показать отчёт] Научился: Реализовал проверку ходов всех дальнобойных фигур |
|||||
27 | Алгоритмы. Храбрая пешка |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы приступаем к реализации алгоритмов самой сложной фигуры: Pawn. Отчёт отправил: 10670. Сергей Соколов Выполнено за 34 мин. [Показать отчёт] Научился: Реализовал ход пешки, прыжок пешки с места и научил пешки есть =) |
|||||
28 | Алгоритмы. Четвёртое превращение |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем превращение Pawn в одну из четырёх фигур: Queen, Knight, Bishop и Rook. Отчёт отправил: 10670. Сергей Соколов Выполнено за 19 мин. [Показать отчёт] Научился: Пешка научилась превращаться в одну из 4-х фигур. |
|||||
29 | Алгоритмы. Рефакторинг на доске |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы займёмся рефакторингом. Отчёт отправил: 10670. Сергей Соколов Выполнено за 21 мин. [Показать отчёт] Научился: Выполнил рефакторинг кода. Создал новый класс NextBoard который наследует класс Board. В новый класс переместил методы связанные с изменениями которые необходимо делать для хода. В результате в методе Move теперь мы просто возвращаем объект NextBoard. |
|||||
30 | Алгоритмы. Допрыгалась! |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы займёмся взятием пешкой на проходе. Отчёт отправил: 10670. Сергей Соколов Выполнено за 47 мин. [Показать отчёт] Научился: Реализовал взятие на проходе =) |
|||||
31 | Алгоритмы. Королевский паркур |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем рокировку. Отчёт отправил: 10670. Сергей Соколов Выполнено за 36 мин. [Показать отчёт] Научился: Научился делать рокировку для черного и белого короля |
|||||
32 | Алгоритмы. Защита короля |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы будем защищать короля от ШАХа. Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Научился ограничивать возможные ходы своих фигур исходя из того чтобы не подставить короля под шах или мат. |
|||||
33 | Алгоритмы. Шах и Мат! |
|
|||
Мы заканчиваем написание шахматных алгоритмов. На этом уроке мы реализуем возврат ситуации на доске. Отчёт отправил: 10670. Сергей Соколов Выполнено за 18 мин. [Показать отчёт] Научился: Определять шах и мат! =) |
|||||
34 | Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК |
|
|||
На этом уроке мы исправим одну ошибку и добавим ещё один вариант метода GetFigureAt(string xy). Ваше задание - записать подробный отзыв об алгоритмической части проекта. Отчёт отправил: 10670. Сергей Соколов Выполнено за 20 мин. [Показать отчёт] Научился: Добавил перед выполнением хода проверку а не получится ли шах. Добавил еще один метод "на вырост" который возвращает фигуру на клетке по её строковому представлению ("e4). Сам блок данного курса получился просто отличный. До того как я попал на этот проект я ничего не знал про шахматы. Но курс с шахматами на javascript позволил мне познакомится с этой игрой ближе. В этом курсе я закрепил свои знания правил игры и узнал интересные алгоритмы для проверки ходов. Много жду от VIP уроков и уже не терпится приступить к интерфейсной части. |
|||||
35 | Алгоритмы. VIP. Шахматное супертестирование |
|
|||
На этом уроке мы проверим корректность ваших алгоритмов. Для этого мы прогоним супер-тест по генерации всех вариантов. * Выполнять этот урок необязательно. Ссылка: Сайт с результатами тестирования Отчёт отправил: 10670. Сергей Соколов Выполнено за 2 час. 46 мин. [Показать отчёт] Научился: Научился выполнять тестирование шахматных алгоритмов. Нашел и исправил ошибки в коде. |
|||||
36 | Алгоритмы. VIP. Можно пройти? |
|
|||
На этом уроке мы немного порефакторим и добавим очень полезную функцию. Отчёт отправил: 10670. Сергей Соколов Выполнено за 3 мин. [Показать отчёт] Научился: Добавил функцию для проверки можем мы так пойти или нет. =) |
|||||
37 | Алгоритмы. VIP. Как пройти в библиотеку |
|
|||
На этом уроке мы подготовим библиотеку ChessRules. Для этого мы скомпилируем её в необходимой версии .NET и проверим работоспособность в Unity проекте. Отчёт отправил: 10670. Сергей Соколов Выполнено за 1 час. 45 мин. [Показать отчёт] Научился: Собрал библиотеку под .net 3.5 Создал новый тестовый проект на Unity добавили туда библиотеку и написали тестовый код который выводит первый ряд фигур. Сложности: |
|||||
38 | Интерфейс. План действий |
|
|||
На этом уроке мы обсудим дальнейший план действий.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 34 мин. [Показать отчёт] Научился: Посмотрел и осознал план действий. Сделал заготовку сцены для следующих уроков =) |
|||||
39 | Интерфейс. Генерация объектов |
|
|||
На этом уроке мы сгенерируем шахматную доску с базовыми объектами на ней. Отчёт отправил: 10670. Сергей Соколов Выполнено за 38 мин. [Показать отчёт] Научился: Сгенерировал шахматную доску Разместил на ней табун белых лошадей =) |
|||||
40 | Интерфейс. Начальная позиция |
|
|||
На этом уроке мы добавим ранее созданную библиотеку ChessRules.dll в проект на Unity. Отчёт отправил: 10670. Сергей Соколов Выполнено за 18 мин. [Показать отчёт] Научился: Подключил нашу библиотеку с шахматными правилами Расставил фигуры на доске. Всё готово к игре. |
|||||
41 | Интерфейс. Ход делегата |
|
|||
На этом уроке мы активируем проверку ходов, которую реализовали в ChessRules.dll. Отчёт отправил: 10670. Сергей Соколов Выполнено за 20 мин. [Показать отчёт] Научился: Реализовал получение координат клетки в которую мы походили через делегат. =) |
|||||
42 | Интерфейс. Проверка хода |
|
|||
Мы продолжаем реализацию необходимого функционала для активации проверки ходов на основе ChessRules.dll. Отчёт отправил: 10670. Сергей Соколов Выполнено за 19 мин. [Показать отчёт] Научился: Научился превращать координаты откуда мы взяли и куда положили фигуру в координаты понятные нашей шахматной библиотеки. |
|||||
43 | Интерфейс. VIP. Клетки отправления |
|
|||
Это бонусный урок, выполнять его не обязательно. На данном уроке мы реализуем подсветку тех клеток, с которых можно ходить. Отчёт отправил: 10670. Сергей Соколов Выполнено за 12 мин. [Показать отчёт] Научился: Реализовал подсветку фигур которые могут ходить. |
|||||
44 | Интерфейс. VIP. Клетки прибытия |
1 тест |
|||
Это бонусный урок, выполнять его не обязательно. На данном уроке мы реализуем подсветку тех клеток, на которые можно ходить. Отчёт отправил: 10670. Сергей Соколов Выполнено за 18 мин. [Показать отчёт] Научился: Реализовал подсветку полей на которые может пойти фигура |
|||||
45 | Интерфейс. Щепотка рефакторинга |
1 тест |
|||
На этом уроке мы начинаем подготовку к превращению пешки в одну из четырёх фигур. Для начала проведём небольшой рефакторинг. Отчёт отправил: 10670. Сергей Соколов Выполнено за 11 мин. [Показать отчёт] Научился: Выполнил рефакторинг кода =) |
|||||
46 | Интерфейс. Выставка фигур |
|
|||
На этом уроке мы продолжаем подготовку к превращению пешки в одну из четырёх фигур. Теперь нам надо подготовить фигуры, в которые будем превращать. Отчёт отправил: 10670. Сергей Соколов Выполнено за 35 мин. [Показать отчёт] Научился: Реализовал появление черных и белых фигур для превращения пешки |
|||||
47 | Интерфейс. Долгожданное превращение |
|
|||
На этом уроке мы наконец превратим нашу пешку в одну из четырёх фигур. Отчёт отправил: 10670. Сергей Соколов Выполнено за 23 мин. [Показать отчёт] Научился: Научился делать превращение пешки =) |
|||||
48 | Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Напишите отзыв о четвёртой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 10670. Сергей Соколов Выполнено за 22 мин. [Показать отчёт] Научился: И так на данном этапе библиотека которую мы старательно делали прикручена к интерфейсу игры. Интерфейс реализован на Uniti и отлично выглядит. За эти уроки я научился определять куда пользователь щелкнул мышью, какую фигуру схватил и куда бросил. =) Также реализовал подсветку фигур которые могут ходить и подсветку клеток на которые может пойти фигура которую мы схватили. Ну просто сказка а не игра получается. |
|||||
49 | База данных. Management в студию! |
|
|||
На этом уроке мы приступаем к созданию БД для нашего сервера шахматы онлайн. Отчёт отправил: 10670. Сергей Соколов Выполнено за 7 мин. [Показать отчёт] Научился: Начал установку SQL Server Management Studio. Оказалось что она не установлена. =) |
|||||
50 | База данных. Планирование |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы спроектируем схему нашей БД. Отчёт отправил: 10670. Сергей Соколов Выполнено за 57 мин. [Показать отчёт] Научился: Познакомился с планируемой структурой БД |
|||||
51 | База данных. Упрощение |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы упростим схему нашей БД. Отчёт отправил: 10670. Сергей Соколов Выполнено за 17 мин. [Показать отчёт] Научился: Радикально упростили структуру базы. Поглядим что из этого выйдет. |
|||||
52 | База данных. Созидание |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы наконец создадим нашу базу данных для онлайн шахмат. Отчёт отправил: 10670. Сергей Соколов Выполнено за 12 мин. [Показать отчёт] Научился: Создал базу данных CHESS и таблицу GAMES в ней =) |
|||||
53 | База данных. VIP. Таблицы на вырост |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы создадим дополнительные таблицы, которые понадобятся для реализации полноценной онлайн игры. Отчёт отправил: 10670. Сергей Соколов Выполнено за 18 мин. [Показать отчёт] Научился: Добавил еще таблиц и связей в нашу базу |
|||||
54 | База данных. VIP. Красивая диаграма |
|
|||
На данном уроке мы нарисуем диаграмму нашей БД.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 12 мин. [Показать отчёт] Научился: В трудной битве MS SQL SMS 2017 все-таки сдалась и позволила сделать мне диаграмму базы данных =) |
|||||
55 | База данных. ПЯТЫЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Напишите отзыв о пятой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 10670. Сергей Соколов Выполнено за 1 мин. [Показать отчёт] Научился: В этой части курса мы создали базу данных CHESS и таблицы в ней. =) |
|||||
56 | Сервер. Последняя версия |
|
|||
На данном уроке мы приступаем к созданию серверной части нашего онлайн проекта по шахматам. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Создал новый проект ChessAPI. Добавил контроллер для отображение версии. Настроил проект таким образом чтобы сразу показывалась версия. |
|||||
57 | Сервер. Райский Эдем - EDM |
|
|||
На этом уроке мы создадим EDM - Entity Data Model.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 18 мин. [Показать отчёт] Научился: Добавил модель ADO.NET EDM подключился к ранее созданной БД и сгенерировал класс GAME Создал контроллер ChessController |
|||||
58 | Сервер. Новая игра на JSON |
|
|||
На этом уроке мы изменим формат вывода с XML на JSON.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 14 мин. [Показать отчёт] Научился: Модифицировал Global.asax для того чтобы по умолчанию сервер возвращал нам json. Изменил ChessController таким образом чтобы он всегда возвращал нам одну текущую игру и если такой нет создавал новую. |
|||||
59 | Сервер. Официант без логики |
|
|||
На этом уроке мы будем упрощать наш ChessController.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 14 мин. [Показать отчёт] Научился: Создал класс Logic и перенес туда все что связано с работой с БД и созданием игры. Подключил библиотеку с правилами игры. Протестировал создание новой игры |
|||||
60 | Сервер. Ваш ход! |
|
|||
Мы продолжаем создание серверной части для нашего проекта Шахматы по сети. На этом уроке мы реализуем выполнение ходов. Отчёт отправил: 10670. Сергей Соколов Выполнено за 23 мин. [Показать отчёт] Научился: Реализовал ходы. Поиграл через адресную строку |
|||||
61 | Сервер. Шахматная Идемпотентность |
|
|||
Мы продолжаем создание серверной части для нашего проекта Шахматы по сети. На этом уроке мы обсудим Шахматную Идемпотентность. Напишите своими словами, что такое Идемпотентность. Отчёт отправил: 10670. Сергей Соколов Выполнено за 13 мин. [Показать отчёт] Научился: Добавили нашей библиотеке идемпотентность. Теперь одно и то же действие всегда будет приводить к одинаковому результату =) |
|||||
62 | Сервер. Китайская ничья |
|
|||
Мы продолжаем создание серверной части для нашего проекта Шахматы по сети. На этом уроке мы реализуем завершение игры при сдаче. Отчёт отправил: 10670. Сергей Соколов Выполнено за 6 мин. [Показать отчёт] Научился: Добавил метод для того чтобы можно было сдаться! =) |
|||||
63 | Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Напишите отзыв о шестой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 10670. Сергей Соколов Выполнено за 1 мин. [Показать отчёт] Научился: Познакомился с созданием приложения Web API. Узнал для себя новые вещи, получил интересный опыт. |
|||||
64 | Хостинг. Регистрация аккаунта |
|
|||
Приступаем к размещению нашего сервера в интернете. Для этого нам потребуется Windows-хостинг с поддержкой ASP.NET Чтобы мы были на одной волне и смогли проработать всё вместе, пожалуйста зарегистрируйтесь на этом хостинг-сервисе: Ссылка для регистрации на хостинге: https://www.reg.ru/?rlink=reflink-30461 Отчёт отправил: 10670. Сергей Соколов Выполнено за 10 мин. [Показать отчёт] Научился: Зарегистрировался на хостинге |
|||||
65 | Хостинг. Лучше заплатить |
|
|||
На этом уроке мы выберем план, доменное имя, укажем контактную информацию. Отчёт отправил: 10670. Сергей Соколов Выполнено за 20 мин. [Показать отчёт] Научился: Выбрал и оплатил хостинг. Зарегистрировал домен. =) |
|||||
66 | Хостинг. Доступ по FTP |
|
|||
На этом уроке мы установим пароль для подключения к хостингу по FTP. Напишите, какой FTP-клиент вы используете и приложите скриншот вашей FTP программы с подключением к хостингу. Отчёт отправил: 10670. Сергей Соколов Выполнено за 16 мин. [Показать отчёт] Научился: Подключился к домену через ftp Пока страничка с моим доменом не доступна |
|||||
67 | Хостинг. Публикация проекта |
|
|||
На этом уроке мы настроим публикацию проекта из Visual Studio. Выполните все шаги и опубликуйте проект. Приложите скриншот Visual Studio с логами публикации и содержимое FTP каталога после публикации. Отчёт отправил: 10670. Сергей Соколов Выполнено за 18 мин. [Показать отчёт] Научился: Настроил FTP публикацию из студии. |
|||||
68 | Хостинг. Перенос базы данных |
|
|||
На этом уроке мы перенесём базу данных на сервер и подключимся к ней из скрипта. Отчёт отправил: 10670. Сергей Соколов Выполнено за 49 мин. [Показать отчёт] Научился: Создал резервную копию БД, но она конечно же отказалась восстанавливаться на сервере В итоге смог таки перенести таблицы скриптами =) |
|||||
69 | Хостинг. VIP. Двойные стандарты |
|
|||
На этом уроке мы обсудим нюансы с публикацией очередной версии серверной части на хостинге. Отчёт отправил: 10670. Сергей Соколов Выполнено за 14 мин. [Показать отчёт] Научился: Научился делать разный веб конфиг при релизе и отладке. И это круто!!! |
|||||
70 | Хостинг. СЕДЬМОЙ ФИНАЛЬНЫЙ УРОК |
|
|||
В этой части мы разместили сервер не хостинге. Шахматная серверная программа нашла пристанище в интернете. Наконец-таки можно будет переходить к игре по сети. Напишите в отчёте, всё ли получилось и по какому адресу можно найти ваш серверный API. Отчёт отправил: 10670. Сергей Соколов Выполнено за 8 мин. [Показать отчёт] Научился: Познакомился с хостингом reg.ru. Купил домен. =) Арендовал хостинг. Разместил наш шахматный API. Всё доступно по ссылкe https://chessapi.ru/ =) |
|||||
71 | Клиент. Достучаться до облака |
|
|||
На этом уроке мы приступаем к завершающему этапу по созданию клиент-серверной игры "Онлайн шахматы". Отчёт отправил: 10670. Сергей Соколов Выполнено за 6 мин. [Показать отчёт] Научился: Получил json с сервера в нашу консольную демо-утилиту |
|||||
72 | Клиент. Дедовские методы |
|
|||
На этом уроке мы выделим FEN из полученной json строки.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 6 мин. [Показать отчёт] Научился: Научился парсить json "дедовским" способом =) |
|||||
73 | Клиент. Ход в мешке |
|
|||
На этом уроке мы научимся отправлять на сервер наш ход.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 18 мин. [Показать отчёт] Научился: Добавил методы необходимые для того чтобы выполнять ход на сервере |
|||||
74 | Клиент. Серверные пешки |
|
|||
На этом уроке мы используем ранее созданный класс Client() в наш проект на Unity, чтобы можно было поиграть с GUI. Отчёт отправил: 10670. Сергей Соколов Выполнено за 1 час. 2 мин. [Показать отчёт] Научился: Импортировал класс Client в проект Unity Увидел ошибку из-за сертификата ssl. Переписал класс так чтобы оно работало с сертификатом |
|||||
75 | Клиент. Следы невиданных ходов |
|
|||
На этом уроке мы реализуем отправку хода через GUI.
Отчёт отправил: 10670. Сергей Соколов Выполнено за 8 мин. [Показать отчёт] Научился: Реализовал функцию MakeMove. Теперь наш ход записывается на сервере. |
|||||
76 | Клиент. Фоновое обновление |
|
|||
На этом уроке мы реализуем функцию обновления текущего состояния на доске. Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Реализовал обновление доски в фоне |
|||||
77 |
![]() |
|
|||
Поздравляю вас с завершением нашего эпического курса по созданию клиент-серверной игры в шахматы по сети! Запишите живое видео, где будет видно, что в игру можно поиграть с двух разных устройств/компьютеров. Расскажите на видео о своём подвиге. Чем курс понравился, что было сложно, что было интересно, что можно будет добавить. Отчёт отправил: 10670. Сергей Соколов Выполнено за 2 дня 17 час. 40 мин. [Показать отчёт] Научился: Отличный курс получился. Очень хорошо показана разработка приложения. Сначала мы попробовали сделать шахматную доску с фигурами на движке Unity и заставить это всё работать. Потом мы написали логику игры на С# и получили библиотеку с правилами игры. Далее мы переписали наш интерфейс на Unity и получили уже полноценную, но еще не сетевую игру. Для того чтобы играть в шахматы по сети нам не хватало сервера-посредника и мы его написали с использованием технологии ASP.NET и MS SQL. Серверная часть хранит состояние шахматной партии и её могут получить приложения которые запущены в разных местах. Далее мы разместили наш сервер на хостинге и переписали приложение так, чтобы оно получало от сервера данные по текущей игре и передавало серверу ходы. Таким образом мы увидели все этапы создания приложения. Видеообзор: _SQ3ATJvQSo |
|||||
78 | Рефакторинг. С чего начать? |
|
|||
На этом уроке мы начинаем рефакторинг кода клиентской части на Unity. |
|||||
79 | Рефакторинг. Координатные трансформации |
|
|||
На этом уроке мы продолжаем рефакторинг и сейчас мы выделим статические элементы. |
|||||
80 | Рефакторинг. Чёрный ящик |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы займёмся словарями. |
|||||
81 | Рефакторинг. Интерфейсная прослойка |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим интерфейс ICreatable. |
|||||
82 | Рефакторинг. Ящик с фигурами |
1 тест |
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы сделаем класс Box() абстрактным. |
|||||
83 | Рефакторинг. Многоклеточная сущность |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим класс BoxSquares(). |
|||||
84 | Рефакторинг. Вынос переноса |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим класс Box().SetPosition(). |
|||||
85 | Рефакторинг. Спрайт, не дай себя заинтерфейсить |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим класс Box().SetSpriteAt(). |
|||||
86 | Рефакторинг. Клетка в клетке |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы перенесём и разделим класс ShowSquare(). |
|||||
87 | Рефакторинг. Шахматная независимость |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы перенесём некоторые функции в класс BoxSquares(). |
|||||
88 | Рефакторинг. Хоровод из четырёх фигур |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы порефакторим функционал превращения пешки. |
|||||
89 | Рефакторинг. Волшебник изумрудного ящика |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим класс BoxPromots(). |
|||||
90 | Рефакторинг. Потерянная пешка |
|
|||
На этом уроке мы вернёмся к нашей библиотеке для исправления старой ошибки: пешка может превратиться в чужую фигуру ил остаться пешкой. |
|||||
91 | Рефакторинг. Класс шахматной игры |
|
|||
ЭТОТ УРОК НУЖНО ПЕРЕЗАПИСАТЬ. ДЛЯ ЭТОГО МНЕ НУЖЕН ПРОЕКТ ДО ЕГО ВЫПОЛНЕНИЯ. ПОЖАЛУЙСТА ПЕРЕД ВЫПОЛНЕНИЕМ ЭТОГО УРОКА СОЗДАЙТЕ АРХИВ ПРОЕКТА И ПРИШЛИТЕ ЕГО МНЕ. Мы на финишной прямой нашего рефакторинга. На данном уроке мы вынесем логику игры в отдельный класс Game(). |
|||||
92 | Рефакторинг. Двухэтажное превращение |
|
|||
Мы всё ближе и ближе к финишу нашего рефакторинга. На данном уроке мы вынесем оставшуюся логику игры в класс Game(). |
|||||
93 | Рефакторинг. Финальное причёсывание |
|
|||
Мы поздравляем тебя с завершением рефакторинга. На данном уроке мы причешем наши скрипты. |
|||||
94 | Рефакторинг. Последний аккорд |
|
|||
На этом уроке мы заканчиваем наш эпический курс. Получилось здорово. Я доволен результатом. Надеюсь, вы тоже. Мы проделали огромную работу. Каждый стал чуточку умнее и опытнее. |
|||||
95 | VIP. Меню DimanDOSа |
|
|||
1. Создание и размещение кнопки вызова меню и панели с кнопками. 2. Программирование действий по нажатиям кнопок - создание функций и привязка их к событиям нажатия. |
|||||
Итого: 95 видеоуроков |
17 час. 04 мин. 18 тестов |
19 чел. | |||
Финалисты: Дмитрий, Yefim, Tekashnik, Иван Воронин, ser2018, Алексей, Дмитрий Б, alklokov, FireWolf, Andrew, Max, Новопашин Владимир, Красимир Зорбов, Антон, Евгений, Anatoli, Freud, Алена, MaxB . |