# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
3 теста |
|||
Мы начинаем создание клиент-серверной программы для игры в Шахматы по сети. Это комплекс программных решений с исользованием: C#, ASP.NET, MS-SQL, EF, Unity В результате мы создадим сервер, через который клиенты смогут играть друг с другом в шахматы со смартфона. Записаться на курс Отчёт отправил: 21544. kr1stal Выполнено за 1 час. 17 мин. [Показать отчёт] Научился: Я студент, делаю первые, серьезные шаги в программировании. Знаком с Unity, C#, SQL на уровне начинающего. С шахматами аналогично играю на любительском уровне. Сложности: Сложности: Все понятно |
|||||
2 | Доска. Установка Unity 3D |
|
|||
Цель этого урока - установить Unity и набрать несколько строчек шахматных терминов. Скачать Unity3D: unity3d.com/ru Набрать шахматные термины: videosharp.info/console/task/level=1766 Скачать архив с картинками: https://yadi.sk/d/irBRduLp3SseXY Отчёт отправил: 21544. kr1stal Выполнено за 38 мин. [Показать отчёт] Научился: Устанавливать Unity. Потренировался набору. (206 сим/мин) Сложности: Ничего |
|||||
3 | Доска. Фигуры |
|
|||
На этом уроке мы разместим доску с фигурами. Отчёт отправил: 21544. kr1stal Выполнено за 35 мин. [Показать отчёт] Научился: Создавать проект на Unity, добавлять и размещать объекты. Сложности: Сложностей не возникло |
|||||
4 | Доска. Состояния переноса |
|
|||
На этом уроке мы начнём процесс Drag-n-Drop и обсудим все состояния, через которые проходит объект в процессе переноса. Создадим скрипт, класс, перечисление, конструктор и метод Action. Отчёт отправил: 21544. kr1stal Выполнено за 1 час. 7 мин. [Показать отчёт] Научился: 1. Узнал как создаются скрипты в Unity. 2. Выводить Лог. Сложности: Сложностей не возникло |
|||||
5 | Доска. Подцеп фигуры |
|
|||
На этом уроке мы найдём фигуру, по которой кликнул пользователь. Отчёт отправил: 21544. kr1stal Выполнено за 29 мин. [Показать отчёт] Научился: 1. Узнал про метод конвертации координат 2. Узнал про коллайдеры Сложности: Сложностей не возникло |
|||||
6 | Доска. Смещение |
|
|||
На этом уроке мы допишем перенос фигуры и учтём смещение при клике. Теперь вы сможете разыграть любую партию - сделайте скриншот интересной позиции! Отчёт отправил: 21544. kr1stal Выполнено за 21 мин. [Показать отчёт] Научился: Научился перемещать объекты по шахматной доске Сложности: Сложностей не возникло |
|||||
7 | Доска. Запуск на Windows |
|
|||
На этом уроке мы создадим независимый билд (рабочая версия) нашей игры для платформы Windows. Отчёт отправил: 21544. kr1stal Выполнено за 34 мин. [Показать отчёт] Научился: Создавать и настраивать билд. Сложности: Сложностей не возникло. |
|||||
8 | Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Мы закончили первую часть курса, создали шахматную доску, запустили её на Windows. Напишите отзыв о первой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 21544. kr1stal Выполнено за 10 мин. [Показать отчёт] Научился: Получилось все, создал дизайн собственной доски + нашёл достаточно симпатичный пак фигур в интернете, все это соединил. В плане скрипта сложностей не возникло все понятно. Походу прохождения постараюсь добавить в программу скромный функционал. Так как дизайн доски рассчитан как раз на дополнительные фишки. (Например, количество взятых фигур т.е. счет, какие фигуры взяты и отображать их, визуально отображать какие именно сделаны ходы (для анализа партии), поэкспериментирую в любом случае) Сложности: Сложностей не возникло |
|||||
9 | Доска. VIP. Запуск на Android |
|
|||
На этом уроке мы запустим нашу доску на операционной системе Android. Приготовьте свой планшет/телефон и приступайте к эскпорту и запуску! * Выполнять этот урок не обязательно. Отчёт отправил: 21544. kr1stal Выполнено за 1 день 33 мин. [Показать отчёт] Научился: Все просмотрел внимательно, однако подключить смартфон не удалось. Телефон huawei LUA-U22, отладку установил, однако Unity не находит это устройство. По всей видимости, как было сказано в видео, нужно произвести настройки. Так в целом все понятно. Сложности: Не находит устройство. |
|||||
10 | Доска. VIP. Запуск в Интернете |
|
|||
На этом уроке мы отправим наш проект в Интернет. Для этого мы воспользуемся технологией WebGL. Генерация страницы занимает продолжительное время. Засеки момент начала и напиши в отчете сколько времени это заняло. * Выполнять этот урок необязательно. Отчёт отправил: 21544. kr1stal Выполнено за 39 мин. [Показать отчёт] Научился: Просмотрел видео. Узнал как скомпилировать проект на платформу WebGL. Сложности: Пропустил данный урок |
|||||
11 |
![]() |
1 тест |
|||
На этом уроке мы познакомимся с архитектурой проекта, посмотрим на предстоящее путешествие с высоты птичьего полёта. Задание: написать, что для вас в этом плане самое простое, а что - самое сложное. Отчёт отправил: 21544. kr1stal Выполнено за 22 мин. [Показать отчёт] Научился: 1. Более понятней разработка алгоритмов и создание шахматной доски. 2. Более сложней разработка клиентской и серверной части. |
|||||
12 | Классы. Шахматная библиотека |
2 теста |
|||
На данном уроке мы начинаем создание шахматных классов на языке C#, которые позволят проверять правила игры. Для этого мы напишем библиотеку, которая сможет для любой шахматной позиции определить возможность любого хода. Отчёт отправил: 21544. kr1stal Выполнено за 1 час. 9 мин. [Показать отчёт] Научился: Научился создавать библиотеки. Сложности: Сложностей не возникло. |
|||||
13 | Классы. Цветная фигура |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы рассмотри схему библиотеки dll, которая поможет нам сориентироваться в дальнейших действиях. Отчёт отправил: 21544. kr1stal Выполнено за 49 мин. [Показать отчёт] Научился: Освежил память, вспомнил про методы расширения. Так в целом все понятно, двигаемся дальше Сложности: Сложностей не возникло |
|||||
14 | Классы. Квадратная площадь |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим структуру классов с минимально необходимым кодом. Отчёт отправил: 21544. kr1stal Выполнено за 58 мин. [Показать отчёт] Научился: Реализовал структуру Square и протестировал работу. Сложности: Сложностей не возникло |
|||||
15 | Классы. Фигурой марш! |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим классы для хранения и перемещения фигур по клеткам. Отчёт отправил: 21544. kr1stal Выполнено за 15 мин. [Показать отчёт] Научился: Создал классы FigureMoving и FigureOnSquare Сложности: Сложностей не возникло |
|||||
16 | Классы. Квадратная матрица |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим класс Board(), который будет заниматься доской и работать с FEN. Отчёт отправил: 21544. kr1stal Выполнено за 14 мин. [Показать отчёт] Научился: Создал класс Board, в нем реализовал функции Init, Move, а также создал геттер GetFigureAt и сеттер SetFigureAt. Сложности: Сложностей не возникло |
|||||
17 | Классы. Стой, кто идёт! |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим класс Moves(), который будет заниматься проверкой возможности хода. Отчёт отправил: 21544. kr1stal Выполнено за 44 мин. [Показать отчёт] Научился: Создал: - класс Moves и расширяющий класс FigureMethods(); - функцию CanMove() и вспомогательные функции CanMoveFrom/To(); - метод GetColor() в классе Figure; - исправил ошибку в функции CanMoveTo(). Функция проверяет цвет, стоящей фигуры, на которую хотим пойти. |
|||||
18 | Классы. Шахматная бюрократия |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы допишем класс Chess(). Отчёт отправил: 21544. kr1stal Выполнено за 11 мин. [Показать отчёт] Научился: Модифицировал: - конструктор Chess и вспомогательный конструктор Chess; - методы Move и GetFigureAt. Сложности: Сложностей не возникло |
|||||
19 | Классы. Консольная доска |
1 тест |
|||
Мы приступаем к написанию тестов для нашей библиотеки. На этом уроке мы создадим функционал для отображения доски и исправим старую ошибку копипаста. Отчёт отправил: 21544. kr1stal Выполнено за 37 мин. [Показать отчёт] Научился: Создал функции ChessToAscii() и Print() Пешка сложнее, т.к. у неё есть такой ход как взятие на проходе и возможность превращения в другую фигуру по достижению последней вражеской горизонтали доски. Сложности: Пока сложностей не возникает |
|||||
20 | Классы. ВТОРОЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Мы создали все основные классы нашего проекта. Твоя задача - нарисовать UML схему созданных классов. Нарисовать схему значительно проще, когда проект уже готов. Поэтому задание не сложное, но очень, очень полезное и нужное. Используй иерархическую структуру Solution Explorer в VisualStudio. Нарисовать можно от руки, либо в сервисе draw.io. Можно использовать любой другой *не автоматический* инструмент рисования. Важно сделать это самостоятельно, а не сгенерить программой! Поэтому рисуй сам. * Не забывайте потом дорисовывать схему в процессе добавления новых методов в классах. Отчёт отправил: 21544. kr1stal Выполнено за 2 час. 40 мин. [Показать отчёт] Научился: Вспомнил как создавать простые UML диаграммы. Сложности: На создание диаграммы ушло немало времени. |
|||||
21 | Алгоритмы. Волшебные шахматы |
1 тест |
|||
Мы приступаем к написанию шахматных алгоритмов. На этом уроке мы добавил в класс Board() необходимые свойства и реализуем парсинг передаваемого FEN. Отчёт отправил: 21544. kr1stal Выполнено за 49 мин. [Показать отчёт] Научился: Добавил свойства: - рокировки; - взятия на проходе; - правила 50-ходов; - текущего хода Доработал функцию Init() и реализовал вспомогательную функция для парсинга FEN. Сложности: Интересно и увлекательно. Сложностей не возникло. |
|||||
22 | Алгоритмы. Сборка фена |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем формирование текущей позиции в формате FEN. Отчёт отправил: 21544. kr1stal Выполнено за 49 мин. [Показать отчёт] Научился: Реализовал вспомогательную функции GenerateFEN() а также функции для формирования FEN. Доработал функцию Move(FigureMoving fm). Сложности: Пока сложностей не возникло. |
|||||
23 | Алгоритмы. Генератор ходов |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы начинаем реализацию проверок можно ли пойти с одной клетки на другую. Отчёт отправил: 21544. kr1stal Выполнено за 12 час. 59 мин. [Показать отчёт] Научился: Просмотрел видео. Реализовал функции Chess().YieldValidMoves(), Square().YieldBoardSquares(), Board().YieldMyFigureOnSquares(). Переопределил функцию FigureMoving().ToString(). Вывел и протестировал результат Сложности: Сложностей не возникло. Спасибо автору за прекрасный курс. |
|||||
24 | Алгоритмы. Куда идёт Король |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем проверку может ли King пойти с одной клетки на другую. Отчёт отправил: 21544. kr1stal Выполнено за 19 мин. [Показать отчёт] Научился: Реализовал функции позволяющий проверять правильность хода короля Сложности: Спасибо за урок. Сложностей не возникло. |
|||||
25 | Алгоритмы. Ночью с Конём |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем проверку может ли Knight пойти с одной клетки на другую. Отчёт отправил: 21544. kr1stal Выполнено за 8 мин. [Показать отчёт] Научился: Реализовал функции проверки хода коня Moves().CanKnightMove() Сложности: Очень легко |
|||||
26 | Алгоритмы. Дальнобойщики |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы переходим к дальнобойным фигурам. Отчёт отправил: 21544. kr1stal Выполнено за 7 час. 30 мин. [Показать отчёт] Научился: Реализовал функции для проверки ходов дальнобойных фигур Сложности: Все достаточно понятно. |
|||||
27 | Алгоритмы. Храбрая пешка |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы приступаем к реализации алгоритмов самой сложной фигуры: Pawn. Отчёт отправил: 21544. kr1stal Выполнено за 1 день 20 час. 16 мин. [Показать отчёт] Научился: Научился реализовать алгоритм для пешки Сложности: Все вполне понятно. Спасибо. |
|||||
28 | Алгоритмы. Четвёртое превращение |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем превращение Pawn в одну из четырёх фигур: Queen, Knight, Bishop и Rook. Отчёт отправил: 21544. kr1stal Выполнено за 20 мин. [Показать отчёт] Научился: Научился реализовывать превращение пешки в другую фигуру. Сложности: Сложностей не возникло. Все понятно. |
|||||
29 | Алгоритмы. Рефакторинг на доске |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы займёмся рефакторингом. Отчёт отправил: 21544. kr1stal Выполнено за 1 час. 12 мин. [Показать отчёт] Научился: Сделал рефакторинг и протестировал программу. Очень интересный и довольно насыщенный урок получился. На примере увидел как работает один из принципов ООП - наследование. Сложности: Сложностей не возникло, все работает без ошибок. |
|||||
30 | Алгоритмы. Допрыгалась! |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы займёмся взятием пешкой на проходе. Отчёт отправил: 21544. kr1stal Выполнено за 3 час. 52 мин. [Показать отчёт] Научился: Все отлично. Реализовал все функции и протестировал работу. Сложности: Сложностей не возникло. Все работает. |
|||||
31 | Алгоритмы. Королевский паркур |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем рокировку. Отчёт отправил: 21544. kr1stal Выполнено за 37 мин. [Показать отчёт] Научился: Реализовал рокировку Сложности: Двигаемся дальше, пока сложностей не было, все понятно. |
|||||
32 | Алгоритмы. Защита короля |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы будем защищать короля от ШАХа. Отчёт отправил: 21544. kr1stal Выполнено за 20 час. 36 мин. [Показать отчёт] Научился: Реализовал все необходимые функции для проверки от шаха. Сложности: Все отлично работает. |
|||||
33 | Алгоритмы. Шах и Мат! |
|
|||
Мы заканчиваем написание шахматных алгоритмов. На этом уроке мы реализуем возврат ситуации на доске. Отчёт отправил: 21544. kr1stal Выполнено за 1 час. 19 мин. [Показать отчёт] Научился: Реализовал проверку на шах, мат и пат Сложности: Все работает. Супер. |
|||||
34 | Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК |
|
|||
На этом уроке мы исправим одну ошибку и добавим ещё один вариант метода GetFigureAt(string xy). Ваше задание - записать подробный отзыв об алгоритмической части проекта. Отчёт отправил: 21544. kr1stal Выполнено за 26 мин. [Показать отчёт] Научился: Доработал функции. Что касается алгоритмической части в целом. Как для новичка в программировании это большой опыт для меня. Подобные алгоритмы мне приходится впервые видеть, но несмотря на это практически везде было все понятно, иногда приходилось пересматривать и думаю еще не раз мне предстоит это делать. Огромное спасибо автору за проделанную работу, закончу этот курс обязательно буду пробовать другие. Сложности: Все отлично. Продолжаю в том же духе! |
|||||
35 | Алгоритмы. VIP. Шахматное супертестирование |
|
|||
На этом уроке мы проверим корректность ваших алгоритмов. Для этого мы прогоним супер-тест по генерации всех вариантов. * Выполнять этот урок необязательно. Ссылка: Сайт с результатами тестирования Отчёт отправил: 21544. kr1stal Выполнено за 32 мин. [Показать отчёт] Научился: Написал функцию для проверки Сложности: Для начальной позиции, с 3 проверки результат не совпадает.. |
|||||
36 | Алгоритмы. VIP. Можно пройти? |
|
|||
На этом уроке мы немного порефакторим и добавим очень полезную функцию. Отчёт отправил: 21544. kr1stal Выполнено за 5 мин. [Показать отчёт] Научился: Добавил функции Chess().IsValidMove() и модифицировал Chess().Move() Сложности: Все хорошо |
|||||
37 | Алгоритмы. VIP. Как пройти в библиотеку |
|
|||
На этом уроке мы подготовим библиотеку ChessRules. Для этого мы скомпилируем её в необходимой версии .NET и проверим работоспособность в Unity проекте. Отчёт отправил: 21544. kr1stal Выполнено за 28 мин. [Показать отчёт] Научился: Протестировал работу скрипта Сложности: Сложностей не возникло |
|||||
38 | Интерфейс. План действий |
|
|||
На этом уроке мы обсудим дальнейший план действий.
Отчёт отправил: 21544. kr1stal Выполнено за 25 мин. [Показать отчёт] Научился: Подготовил все необходимые объекты Сложности: Сложностей не возникло. |
|||||
39 | Интерфейс. Генерация объектов |
|
|||
На этом уроке мы сгенерируем шахматную доску с базовыми объектами на ней. Отчёт отправил: 21544. kr1stal Выполнено за 34 мин. [Показать отчёт] Научился: Добавил коллайдеры для всех фигур, прикрепил скрипт к камере, реализовал конструктор Board() и функцию InitGameObjects(). Ну и добавил табун лошадей) Сложности: Ничего сложного |
|||||
40 | Интерфейс. Начальная позиция |
|
|||
На этом уроке мы добавим ранее созданную библиотеку ChessRules.dll в проект на Unity. Отчёт отправил: 21544. kr1stal Выполнено за 15 мин. [Показать отчёт] Научился: Динамически добавил фигуры на доску Сложности: Сложностей не возникло |
|||||
41 | Интерфейс. Ход делегата |
|
|||
На этом уроке мы активируем проверку ходов, которую реализовали в ChessRules.dll. Отчёт отправил: 21544. kr1stal Выполнено за 19 мин. [Показать отчёт] Научился: Доработал вспомогательные функции DragAndDrop().PickUp/Drop() Создал вспомогательную функцию Board().DropObject() Реализовал вызов функции через делегат Сложности: Все работает. |
|||||
42 | Интерфейс. Проверка хода |
|
|||
Мы продолжаем реализацию необходимого функционала для активации проверки ходов на основе ChessRules.dll. Отчёт отправил: 21544. kr1stal Выполнено за 1 день 11 час. 11 мин. [Показать отчёт] Научился: Реализовал вспомогательные функции Board().VectorToSquare() и Board().DropObject(). Протестировал работу скрипта. Сложности: Все работает супер! |
|||||
43 | Интерфейс. VIP. Клетки отправления |
|
|||
Это бонусный урок, выполнять его не обязательно. На данном уроке мы реализуем подсветку тех клеток, с которых можно ходить. Отчёт отправил: 21544. kr1stal Выполнено за 55 мин. [Показать отчёт] Научился: Реализовал функции подсветки фигур Сложности: Всё отлично! |
|||||
44 | Интерфейс. VIP. Клетки прибытия |
1 тест |
|||
Это бонусный урок, выполнять его не обязательно. На данном уроке мы реализуем подсветку тех клеток, на которые можно ходить. Отчёт отправил: 21544. kr1stal Выполнено за 12 мин. [Показать отчёт] Научился: Реализовал функции позволяющие показывать на какую клетку может ходить фигура Сложности: Круто что сказать еще |
|||||
45 | Интерфейс. Щепотка рефакторинга |
1 тест |
|||
На этом уроке мы начинаем подготовку к превращению пешки в одну из четырёх фигур. Для начала проведём небольшой рефакторинг. Отчёт отправил: 21544. kr1stal Выполнено за 12 мин. [Показать отчёт] Научился: Сделал рефакторинг. Сложности: Всё отлично! |
|||||
46 | Интерфейс. Выставка фигур |
|
|||
На этом уроке мы продолжаем подготовку к превращению пешки в одну из четырёх фигур. Теперь нам надо подготовить фигуры, в которые будем превращать. Отчёт отправил: 21544. kr1stal Выполнено за 15 мин. [Показать отчёт] Научился: Реализовал функции Board().InitGameObjects() и Board().ShowPromotionFigures() Сложности: Проблем не возникло. Все прекрасно работает. |
|||||
47 | Интерфейс. Долгожданное превращение |
|
|||
На этом уроке мы наконец превратим нашу пешку в одну из четырёх фигур. Отчёт отправил: 21544. kr1stal Выполнено за 22 мин. [Показать отчёт] Научился: Протестировал работу скрипта Сложности: Все работает |
|||||
48 | Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Напишите отзыв о четвёртой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 21544. kr1stal Выполнено за 18 мин. [Показать отчёт] Научился: Очень интересный и насыщенный видеокурс. Получилось создать библиотеку правил для игры в шахматы, подключить её к Unity. Реализован минимальный интерфейс, а именно шахматная доска + фигуры, также написан скрипт, позволяющий манипулировать фигурами, перемещать их по доске на основе шахматных правил. Проведен рефакторинг к некоторым частям кода. В результате получились шахматы в которые можно поиграть вдвоем на одном компьютере. Успешно сделал билд под Windows. все работает и запускается. Сложности: Сложностей практически не было, за исключением собственных ошибок в ходе написания из за невнимательности. С таким же успехом идем дальше. Автору выражаю большую благодарность за проделанную работу |
|||||
49 | База данных. Management в студию! |
|
|||
На этом уроке мы приступаем к созданию БД для нашего сервера шахматы онлайн. Отчёт отправил: 21544. kr1stal Выполнено за 10 мин. [Показать отчёт] Научился: Скачал и установил SQL и SSMS Сложности: Не устанавливал SQL Server |
|||||
50 | База данных. Планирование |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы спроектируем схему нашей БД. Отчёт отправил: 21544. kr1stal Выполнено за 43 мин. [Показать отчёт] Научился: Нарисовал схему бд Сложности: Пока самостоятельно добавлять ничего не буду чтобы не запутаться |
|||||
51 | База данных. Упрощение |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы упростим схему нашей БД. Отчёт отправил: 21544. kr1stal Выполнено за 9 мин. [Показать отчёт] Научился: Упростил базу данных до минимума |
|||||
52 | База данных. Созидание |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы наконец создадим нашу базу данных для онлайн шахмат. Отчёт отправил: 21544. kr1stal Выполнено за 9 мин. [Показать отчёт] Научился: Создал базу данных и добавил в неё таблицу Games Сложности: Все просто |
|||||
53 | База данных. VIP. Таблицы на вырост |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы создадим дополнительные таблицы, которые понадобятся для реализации полноценной онлайн игры. Отчёт отправил: 21544. kr1stal Выполнено за 16 мин. [Показать отчёт] Научился: Создал дополнительные таблицы и ключи Сложности: Все просто |
|||||
54 | База данных. VIP. Красивая диаграма |
|
|||
На данном уроке мы нарисуем диаграмму нашей БД.
Отчёт отправил: 21544. kr1stal Выполнено за 22 мин. [Показать отчёт] Научился: Установил последнюю версию SQL Server Management Studio 18.0 (GA), но там отсутствует папка для диаграмм. |
|||||
55 | База данных. ПЯТЫЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Напишите отзыв о пятой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 21544. kr1stal Выполнено за 22 мин. [Показать отчёт] Научился: В целом все понятно по базам данных. Дополнительные таблицы добавил, постараюсь реализовать функционал в дальнейшем. Сложности: Не получилось создать диаграмму в SQL Server Management Studio 18.0 (GA) |
|||||
56 | Сервер. Последняя версия |
|
|||
На данном уроке мы приступаем к созданию серверной части нашего онлайн проекта по шахматам. Отчёт отправил: 21544. kr1stal Выполнено за 2 час. 17 мин. [Показать отчёт] Научился: Создал проект Web API. Добавил контроллер, настроил проект для запуска. Проверил Сложности: Все работает |
|||||
57 | Сервер. Райский Эдем - EDM |
|
|||
На этом уроке мы создадим EDM - Entity Data Model.
Отчёт отправил: 21544. kr1stal Выполнено за 1 час. 19 мин. [Показать отчёт] Научился: Подключился к базе данных, создал контроллер ADO.NET EDM, протестировал работу Сложности: Пока все понятно |
|||||
58 | Сервер. Новая игра на JSON |
|
|||
На этом уроке мы изменим формат вывода с XML на JSON.
Отчёт отправил: 21544. kr1stal Выполнено за 32 мин. [Показать отчёт] Научился: Изменил формат вывода данных с XML на JSON. Добавил функцию NewGame(). Протестировал результат Сложности: Все работает без проблем |
|||||
59 | Сервер. Официант без логики |
|
|||
На этом уроке мы будем упрощать наш ChessController.
Отчёт отправил: 21544. kr1stal Выполнено за 16 мин. [Показать отчёт] Научился: Сделал рефакторинг, подключил библиотеку к проекту, протестировал создание новой игры Сложности: Сложностей не было |
|||||
60 | Сервер. Ваш ход! |
|
|||
Мы продолжаем создание серверной части для нашего проекта Шахматы по сети. На этом уроке мы реализуем выполнение ходов. Отчёт отправил: 21544. kr1stal Выполнено за 1 час. 48 мин. [Показать отчёт] Научился: Реализовал функции. Протестировал работу. Сложности: Была ошибка в IsValidMoves, исправил |
|||||
61 | Сервер. Шахматная Идемпотентность |
|
|||
Мы продолжаем создание серверной части для нашего проекта Шахматы по сети. На этом уроке мы обсудим Шахматную Идемпотентность. Напишите своими словами, что такое Идемпотентность. Отчёт отправил: 21544. kr1stal Выполнено за 24 мин. [Показать отчёт] Научился: Реализована возможность просмотра завершившейся игры. Сложности: Все достаточно легко и понятно. Сложностей пока не возникает. |
|||||
62 | Сервер. Китайская ничья |
|
|||
Мы продолжаем создание серверной части для нашего проекта Шахматы по сети. На этом уроке мы реализуем завершение игры при сдаче. Отчёт отправил: 21544. kr1stal Выполнено за 10 мин. [Показать отчёт] Научился: Реализовал возможность сдачи игрока. Сложности: Сложностей не возникло |
|||||
63 | Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Напишите отзыв о шестой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 21544. kr1stal Выполнено за 13 мин. [Показать отчёт] Научился: Полностью все получилось. В плане понимания оказалось даже проще чем с алгоритмами. В дальнейшем постараюсь реализовать функционал в соответствии с расширенной базой данных из четырех таблиц. Например, авторизацию пользователя реализовать, сделать профиль. Правда понятия пока не имею как это сделать) Лишь предположения. Сложности: Все отлично. |
|||||
64 | Хостинг. Регистрация аккаунта |
|
|||
Приступаем к размещению нашего сервера в интернете. Для этого нам потребуется Windows-хостинг с поддержкой ASP.NET Чтобы мы были на одной волне и смогли проработать всё вместе, пожалуйста зарегистрируйтесь на этом хостинг-сервисе: Ссылка для регистрации на хостинге: https://www.reg.ru/?rlink=reflink-30461 Отчёт отправил: 21544. kr1stal Выполнено за 24 мин. [Показать отчёт] Научился: Зарегистрировался заполнил профиль провел оплату в 1 рубль для проверки Сложности: Легко и просто |
|||||
65 | Хостинг. Лучше заплатить |
|
|||
На этом уроке мы выберем план, доменное имя, укажем контактную информацию. Отчёт отправил: 21544. kr1stal Выполнено за 1 день 9 час. 11 мин. [Показать отчёт] Научился: Все готово Сложности: Сложностей не было |
|||||
66 | Хостинг. Доступ по FTP |
|
|||
На этом уроке мы установим пароль для подключения к хостингу по FTP. Напишите, какой FTP-клиент вы используете и приложите скриншот вашей FTP программы с подключением к хостингу. Отчёт отправил: 21544. kr1stal Выполнено за 1 час. 4 мин. [Показать отчёт] Научился: Установил пароль для FTP, привязал домен к хостингу, Установил Total Commander. Подключился. Сложности: Не знаю правильно сделал, но после покупки у меня домен не был привязан к хостингу. Я его привязал в настройка хостинга и вручную добавил в панель управление, надеюсь правильно сделал. |
|||||
67 | Хостинг. Публикация проекта |
|
|||
На этом уроке мы настроим публикацию проекта из Visual Studio. Выполните все шаги и опубликуйте проект. Приложите скриншот Visual Studio с логами публикации и содержимое FTP каталога после публикации. Отчёт отправил: 21544. kr1stal Выполнено за 53 мин. [Показать отчёт] Научился: Опубликовал проект Сложности: Ожидание |
|||||
68 | Хостинг. Перенос базы данных |
|
|||
На этом уроке мы перенесём базу данных на сервер и подключимся к ней из скрипта. Отчёт отправил: 21544. kr1stal Выполнено за 5 час. 54 мин. [Показать отчёт] Научился: Создал резервную копию, добавил БД на хостинг, подключил, протестил работу Сложности: Были проблемы начались они с версией .ASP, сейчас на сервере стоит 4.7, а моя версия была 4.7.2, изменил, билд сделал, запросы стали выполняться. Дальше несовместимость SQL, аналогично откатывать пришлось до нужной версии. Также ошибку сделал по невнимательности в строчке подключения бд, но нашел и все работает теперь |
|||||
69 | Хостинг. VIP. Двойные стандарты |
|
|||
На этом уроке мы обсудим нюансы с публикацией очередной версии серверной части на хостинге. Отчёт отправил: 21544. kr1stal Выполнено за 10 мин. [Показать отчёт] Научился: Отредактировал файл Web.config Сложности: Все работает. Спасибо. |
|||||
70 | Хостинг. СЕДЬМОЙ ФИНАЛЬНЫЙ УРОК |
|
|||
В этой части мы разместили сервер не хостинге. Шахматная серверная программа нашла пристанище в интернете. Наконец-таки можно будет переходить к игре по сети. Напишите в отчёте, всё ли получилось и по какому адресу можно найти ваш серверный API. Отчёт отправил: 21544. kr1stal Выполнено за 9 мин. [Показать отчёт] Научился: С самого первого урока в этой части возникли проблемы), однако со всеми успешно справился и прошел. Научился размещать сервер на хостинге, подключать к ней базу данных, научился публиковать проект. Получил просто огромный опыт. Успешно идём дальше. Сложности: Небольшая база знаний в области web - технологий, где то слышал, что-то помню . Поэтому на каждом шагу возникают вопросы а как, а для чего. Буду поправлять литературы валом. |
|||||
71 | Клиент. Достучаться до облака |
|
|||
На этом уроке мы приступаем к завершающему этапу по созданию клиент-серверной игры "Онлайн шахматы". Отчёт отправил: 21544. kr1stal Выполнено за 10 мин. [Показать отчёт] Научился: Создал класс через который обратился к серверу и вернул FEN Сложности: Все довольно просто. |
|||||
72 | Клиент. Дедовские методы |
|
|||
На этом уроке мы выделим FEN из полученной json строки.
Отчёт отправил: 21544. kr1stal Выполнено за 8 мин. [Показать отчёт] Научился: Отделил fen от json Сложности: Сложностей не возникло |
|||||
73 | Клиент. Ход в мешке |
|
|||
На этом уроке мы научимся отправлять на сервер наш ход.
Отчёт отправил: 21544. kr1stal Выполнено за 41 мин. [Показать отчёт] Научился: Реализовал функцию отправки хода на сервер, протестировал работа через консоль Сложности: Все отлично работает |
|||||
74 | Клиент. Серверные пешки |
|
|||
На этом уроке мы используем ранее созданный класс Client() в наш проект на Unity, чтобы можно было поиграть с GUI. Отчёт отправил: 21544. kr1stal Выполнено за 12 мин. [Показать отчёт] Научился: Загрузил партию из сервера Сложности: Ошибки типа SSL не возникло |
|||||
75 | Клиент. Следы невиданных ходов |
|
|||
На этом уроке мы реализуем отправку хода через GUI.
Отчёт отправил: 21544. kr1stal Выполнено за 18 мин. [Показать отчёт] Научился: Все отлично работает очень доволен курсом. Дальше рефакторинг на очереди Сложности: Самостоятельно реализовать функционал |
|||||
76 | Клиент. Фоновое обновление |
|
|||
На этом уроке мы реализуем функцию обновления текущего состояния на доске. Отчёт отправил: 21544. kr1stal Выполнено за 1 час. 29 мин. [Показать отчёт] Научился: Ура! Последний этап пройден успешно все выполняется |
|||||
77 |
![]() |
|
|||
Поздравляю вас с завершением нашего эпического курса по созданию клиент-серверной игры в шахматы по сети! Запишите живое видео, где будет видно, что в игру можно поиграть с двух разных устройств/компьютеров. Расскажите на видео о своём подвиге. Чем курс понравился, что было сложно, что было интересно, что можно будет добавить. Отчёт отправил: 21544. kr1stal Выполнено за 21 час. 51 мин. [Показать отчёт] Научился: К сожалению записать видео пока возможности нет, оборудование не позволяет. Неоднократно уже говорил в процессе прохождения видеоуроков, что курс просто бесподобный. Автору большое спасибо за проделанный труд. Получилось абсолютно все, да, были проблемы по ходу курса, даже пришлось один момент всю библиотеку переписывать, и искать ошибки. Автор курса не только подал все на блюдечке, но и дал возможность самостоятельно довести проект до своего логического завершение, предоставив расширенную UML таблицу сущностей. От неё можно отталкиваться в дальнейшем, добавить функционал, различные плюшки, выражаясь лексиконом ролевиков. В общем экспериментируй сколько хочешь и это здорово. Сложности: Оборудования нет (: чтобы протестировать на разных платформах |
|||||
78 | Рефакторинг. С чего начать? |
|
|||
На этом уроке мы начинаем рефакторинг кода клиентской части на Unity. Отчёт отправил: 21544. kr1stal Выполнено за 9 мин. [Показать отчёт] Научился: Вынес DragAndDrop в отдельный класс, все запускается |
|||||
79 | Рефакторинг. Координатные трансформации |
|
|||
На этом уроке мы продолжаем рефакторинг и сейчас мы выделим статические элементы. Отчёт отправил: 21544. kr1stal Выполнено за 26 мин. [Показать отчёт] Научился: Создал отдельный класс Coords, создал функции для работы с координатами |
|||||
80 | Рефакторинг. Чёрный ящик |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы займёмся словарями. Отчёт отправил: 21544. kr1stal Выполнено за 12 мин. [Показать отчёт] Научился: Создал класс Box и модифицировал работу с фигурами |
|||||
81 | Рефакторинг. Интерфейсная прослойка |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим интерфейс ICreatable. Отчёт отправил: 21544. kr1stal Выполнено за 11 час. 23 мин. [Показать отчёт] Научился: Получилось создать реализовать интерфейс Сложности: Пересматривал |
|||||
82 | Рефакторинг. Ящик с фигурами |
1 тест |
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы сделаем класс Box() абстрактным. Отчёт отправил: 21544. kr1stal Выполнено за 13 мин. [Показать отчёт] Научился: Создал класс BoxFigures() : Box, реализовал в нем конструктор BoxFigures() |
|||||
83 | Рефакторинг. Многоклеточная сущность |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим класс BoxSquares(). Отчёт отправил: 21544. kr1stal Выполнено за 11 мин. [Показать отчёт] Научился: Все работает отлично, полезная часть |
|||||
84 | Рефакторинг. Вынос переноса |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим класс Box().SetPosition(). Отчёт отправил: 21544. kr1stal Выполнено за 9 мин. [Показать отчёт] Научился: Реализовал функцию Box().SetPosition() |
|||||
85 | Рефакторинг. Спрайт, не дай себя заинтерфейсить |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим класс Box().SetSpriteAt(). Отчёт отправил: 21544. kr1stal Выполнено за 6 час. 34 мин. [Показать отчёт] Научился: Все получилось. Изучаю подробно. |
|||||
86 | Рефакторинг. Клетка в клетке |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы перенесём и разделим класс ShowSquare(). Отчёт отправил: 21544. kr1stal Выполнено за 10 мин. [Показать отчёт] Научился: Перенес функцию ShowSquare, реализовал функцию Box().MarkSquare() |
|||||
87 | Рефакторинг. Шахматная независимость |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы перенесём некоторые функции в класс BoxSquares(). Отчёт отправил: 21544. kr1stal Выполнено за 13 мин. [Показать отчёт] Научился: Перенес функцию UnmarkSquares() и MarkSquaresFrom/To() в BoxSquares() |
|||||
88 | Рефакторинг. Хоровод из четырёх фигур |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы порефакторим функционал превращения пешки. Отчёт отправил: 21544. kr1stal Выполнено за 24 мин. [Показать отчёт] Научился: Реализовал функции GetWhite/BlackProFigure() |
|||||
89 | Рефакторинг. Волшебник изумрудного ящика |
|
|||
Мы продолжаем рефакторинг нашего кода. На данном уроке мы создадим класс BoxPromots(). Отчёт отправил: 21544. kr1stal Выполнено за 38 мин. [Показать отчёт] Научился: Достаточно объемным получился урок, пересматриваю, перематываю, где непонятно Сложности: Сложновато, пересматриваю для освоения, в принципе перемещение метода в другой класс как прием рефакторинга понятен, но когда подобных действий происходит довольно много путаться начинаешь, поэтому заново проматывать приходится. |
|||||
90 | Рефакторинг. Потерянная пешка |
|
|||
На этом уроке мы вернёмся к нашей библиотеке для исправления старой ошибки: пешка может превратиться в чужую фигуру ил остаться пешкой. Отчёт отправил: 21544. kr1stal Выполнено за 1 час. 34 мин. [Показать отчёт] Научился: Будто бы прыжок в прошлое. В принципе протестил работает превращение, закоментил строчки подключения к серваку да проверил. Ну добавил проверочку в функцию IsValidMove. Сложности: Я так понимаю заново придется публиковать на сервер |
|||||
91 | Рефакторинг. Класс шахматной игры |
|
|||
ЭТОТ УРОК НУЖНО ПЕРЕЗАПИСАТЬ. ДЛЯ ЭТОГО МНЕ НУЖЕН ПРОЕКТ ДО ЕГО ВЫПОЛНЕНИЯ. ПОЖАЛУЙСТА ПЕРЕД ВЫПОЛНЕНИЕМ ЭТОГО УРОКА СОЗДАЙТЕ АРХИВ ПРОЕКТА И ПРИШЛИТЕ ЕГО МНЕ. Мы на финишной прямой нашего рефакторинга. На данном уроке мы вынесем логику игры в отдельный класс Game(). Отчёт отправил: 21544. kr1stal Выполнено за 2 час. 10 мин. [Показать отчёт] Научился: Вот тут я запутался хорошенько, библиотеку измененную подгрузил изменения работают. В unity катавасия пошла на самом деле с классом Chess. Но все исправил. С классом Game не могу понять вообще. |
|||||
92 | Рефакторинг. Двухэтажное превращение |
|
|||
Мы всё ближе и ближе к финишу нашего рефакторинга. На данном уроке мы вынесем оставшуюся логику игры в класс Game(). Отчёт отправил: 21544. kr1stal Выполнено за 21 мин. [Показать отчёт] Научился: Постараюсь самостоятельно сделать предыдущую и эту часть, так как немного запутался из за того что у серверная часть есть. Так все работает хорошо рефакторинг до этого момента сделал весь. Остается с библиотекой Chess разобраться. |
|||||
93 | Рефакторинг. Финальное причёсывание |
|
|||
Мы поздравляем тебя с завершением рефакторинга. На данном уроке мы причешем наши скрипты. Отчёт отправил: 21544. kr1stal Выполнено за 24 мин. [Показать отчёт] Научился: Убрал using, вызовы MarkSquaresFrom() и HidePromotionFigures() в ShowFigures() |
|||||
94 | Рефакторинг. Последний аккорд |
|
|||
На этом уроке мы заканчиваем наш эпический курс. Получилось здорово. Я доволен результатом. Надеюсь, вы тоже. Мы проделали огромную работу. Каждый стал чуточку умнее и опытнее. Отчёт отправил: 21544. kr1stal Выполнено за 49 мин. [Показать отчёт] Научился: Сделал рефакторинг как полагается. Создал класс Game все удачно перенес и все работает. Просто супер. Огромнейший опыт, практика, знания. Не знаю не встречал еще подобных курсов, где все так поэтапно объясняется, да еще и рефакторинг в конце, МЕГА-КУРС! |
|||||
95 | VIP. Меню DimanDOSа |
|
|||
1. Создание и размещение кнопки вызова меню и панели с кнопками. 2. Программирование действий по нажатиям кнопок - создание функций и привязка их к событиям нажатия. |
|||||
Итого: 95 видеоуроков |
17 час. 04 мин. 18 тестов |
19 чел. | |||
Финалисты: Дмитрий, Yefim, Tekashnik, Иван Воронин, ser2018, Алексей, Дмитрий Б, alklokov, FireWolf, Andrew, Max, Новопашин Владимир, Красимир Зорбов, Антон, Евгений, Anatoli, Freud, Алена, MaxB . |