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