# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
3 теста |
|||
Мы начинаем создание клиент-серверной программы для игры в Шахматы по сети. Это комплекс программных решений с исользованием: C#, ASP.NET, MS-SQL, EF, Unity В результате мы создадим сервер, через который клиенты смогут играть друг с другом в шахматы со смартфона. Записаться на курс Отчёт отправил: 14981. DimanDOS Выполнено за 16 час. 24 мин. [Показать отчёт] Научился: По пятибальной шкале: C# - 2.1; Unity - 2; ASP.NET - 0; MS-SQL - 0.01; Entity Framework - 0; Шахматы - 4. P. S. Выходит все (кроме первого) вебинары по курсу будут платные? Сложности: Трудностей не возникало |
|||||
2 | Доска. Установка Unity 3D |
|
|||
Цель этого урока - установить Unity и набрать несколько строчек шахматных терминов. Скачать Unity3D: unity3d.com/ru Набрать шахматные термины: videosharp.info/console/task/level=1766 Скачать архив с картинками: https://yadi.sk/d/irBRduLp3SseXY Отчёт отправил: 14981. DimanDOS Выполнено за 1 день 8 час. 4 мин. [Показать отчёт] Научился: 75 сим/мин. 30 ошибок, просто никогда не набирал эти слова. Сложности: Набрать без ошибок. Всё свободное время пытался это сделать, но не вышло |
|||||
3 | Доска. Фигуры |
|
|||
На этом уроке мы разместим доску с фигурами. Отчёт отправил: 14981. DimanDOS Выполнено за 31 мин. [Показать отчёт] Научился: Чуть-чуть поигрался с фоном игры. Сделал что бы все фигуры были выстроены на одной линии. Для этого поставил Y-координату у фигур каждого ряда свою, одинаковую. После окончания курса хочу попробовать сделать 3d шахматы. Сложности: Переименовать все фигуры. |
|||||
4 | Доска. Состояния переноса |
|
|||
На этом уроке мы начнём процесс Drag-n-Drop и обсудим все состояния, через которые проходит объект в процессе переноса. Создадим скрипт, класс, перечисление, конструктор и метод Action. Отчёт отправил: 14981. DimanDOS Выполнено за 24 мин. [Показать отчёт] Научился: Добавил проверку на нажатую кнопку мыши и чтобы в определённый момент состояние менялось и отображалось в консоли. Сложности: Трудностей не возникало. |
|||||
5 | Доска. Подцеп фигуры |
|
|||
На этом уроке мы найдём фигуру, по которой кликнул пользователь. Отчёт отправил: 14981. DimanDOS Выполнено за 22 час. 46 мин. [Показать отчёт] Научился: Научился узнавать какой объект был нажат. Кстати, эти лучи очень помогут мне в создании 3d-игры на Unity Сложности: Весь код был написан верно, но возникало предупреждение "The referenced script on this Behaviour is missing!". Я долго искал ошибку, 3 раза переписывал код и в конце-концов решил, что сама ошибка не в коде, а в элементах сцены. Создал новый проект с нуля и в скрип Board вставил тот же самый код что был и всё сработало! |
|||||
6 | Доска. Смещение |
|
|||
На этом уроке мы допишем перенос фигуры и учтём смещение при клике. Теперь вы сможете разыграть любую партию - сделайте скриншот интересной позиции! Отчёт отправил: 14981. DimanDOS Выполнено за 18 мин. [Показать отчёт] Научился: Сделал мат белому королю. Очень классные физический шахматы получились! Сложности: Поставить мат) |
|||||
7 | Доска. Запуск на Windows |
|
|||
На этом уроке мы создадим независимый билд (рабочая версия) нашей игры для платформы Windows. Отчёт отправил: 14981. DimanDOS Выполнено за 6 мин. [Показать отчёт] Научился: Мне больше понравился вариант на весь экран. Не стал убирать галочку Сложности: Трудностей не возникало |
|||||
8 | Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Мы закончили первую часть курса, создали шахматную доску, запустили её на Windows. Напишите отзыв о первой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 14981. DimanDOS Выполнено за 22 дня 23 час. 24 мин. [Показать отчёт] Научился: На первой части курса узнал, как делать draganddrop в Unity и компилировать игры на Android Сложности: Трудностей не возникало |
|||||
9 | Доска. VIP. Запуск на Android |
|
|||
На этом уроке мы запустим нашу доску на операционной системе Android. Приготовьте свой планшет/телефон и приступайте к эскпорту и запуску! * Выполнять этот урок не обязательно. Отчёт отправил: 14981. DimanDOS Выполнено за 2 час. 33 мин. [Показать отчёт] Научился: Компилировать под Android. Сложности: Трудностей не возникало |
|||||
10 | Доска. VIP. Запуск в Интернете |
|
|||
На этом уроке мы отправим наш проект в Интернет. Для этого мы воспользуемся технологией WebGL. Генерация страницы занимает продолжительное время. Засеки момент начала и напиши в отчете сколько времени это заняло. * Выполнять этот урок необязательно. Отчёт отправил: 14981. DimanDOS Выполнено за 16 мин. [Показать отчёт] Научился: Странно но у меня пустой экран браузера. Возможно у меня нет каких-нибудь ресурсов. Сложности: Понять, почему у меня пустая страница. |
|||||
11 |
![]() |
1 тест |
|||
На этом уроке мы познакомимся с архитектурой проекта, посмотрим на предстоящее путешествие с высоты птичьего полёта. Задание: написать, что для вас в этом плане самое простое, а что - самое сложное. Отчёт отправил: 14981. DimanDOS Выполнено за 1 час. 45 мин. [Показать отчёт] Научился: Считаю что самым простым будет настройка графики) Самым сложным реализация игры по сети |
|||||
12 | Классы. Шахматная библиотека |
2 теста |
|||
На данном уроке мы начинаем создание шахматных классов на языке C#, которые позволят проверять правила игры. Для этого мы напишем библиотеку, которая сможет для любой шахматной позиции определить возможность любого хода. Отчёт отправил: 14981. DimanDOS Выполнено за 28 мин. [Показать отчёт] Научился: Узнал о fen. Считаю что понадобиться класс который узнаёт, с какой фигурой нужно взаймодействовать на данный момент Сложности: Трудностей пока не возникало |
|||||
13 | Классы. Цветная фигура |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы рассмотри схему библиотеки dll, которая поможет нам сориентироваться в дальнейших действиях. Отчёт отправил: 14981. DimanDOS Выполнено за 2 дня 59 мин. [Показать отчёт] Научился: Я не совсем понял, что значит ключевое слово this в объявлении метода FlipColor? Сложности: Трудностей не возникало |
|||||
14 | Классы. Квадратная площадь |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим структуру классов с минимально необходимым кодом. Отчёт отправил: 14981. DimanDOS Выполнено за 22 мин. [Показать отчёт] Научился: Научился создавать структуры Сложности: Разобраться в коде структуры Square |
|||||
15 | Классы. Фигурой марш! |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим классы для хранения и перемещения фигур по клеткам. Отчёт отправил: 14981. DimanDOS Выполнено за 25 мин. [Показать отчёт] Научился: Не понял как работает функция Substring в строке this.to = new Square(move.Substring(3, 2))? Сложности: Написать класс FigureMoving |
|||||
16 | Классы. Квадратная матрица |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим класс Board(), который будет заниматься доской и работать с FEN. Отчёт отправил: 14981. DimanDOS Выполнено за 20 мин. [Показать отчёт] Научился: Да, давненько не запускали :-[ Сложности: Трудностей не возникало |
|||||
17 | Классы. Стой, кто идёт! |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим класс Moves(), который будет заниматься проверкой возможности хода. Отчёт отправил: 14981. DimanDOS Выполнено за 22 час. 1 мин. [Показать отчёт] Научился: Узнал о функции ToLower() из хакерского варианта =) Сложности: Написать switch. |
|||||
18 | Классы. Шахматная бюрократия |
|
|||
Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы допишем класс Chess(). Отчёт отправил: 14981. DimanDOS Выполнено за 15 мин. [Показать отчёт] Научился: Узнал что такое бюрократия) Сложности: Трудностей не возникало |
|||||
19 | Классы. Консольная доска |
1 тест |
|||
Мы приступаем к написанию тестов для нашей библиотеки. На этом уроке мы создадим функционал для отображения доски и исправим старую ошибку копипаста. Отчёт отправил: 14981. DimanDOS Выполнено за 2 дня 21 час. 48 мин. [Показать отчёт] Научился: Считаю что самая сложная фигура - пешка, а самая простая - конь. Ведь для пешки надо предусмотреть и взятие на проходе, и превращения, и возможность поедания фигуры по диагоналям. Ну конь - просто рассчитать возможные ходы буквой Г и взятие фигур. Ведь ему никакая фигура не может помешать ходить Сложности: Есть проблема: пустые клетки и "фигуры" отображаются за доской. В скиншоте показан весь код класса Programm. Если кто-то поможет буду очень благодарен |
|||||
20 | Классы. ВТОРОЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Мы создали все основные классы нашего проекта. Твоя задача - нарисовать UML схему созданных классов. Нарисовать схему значительно проще, когда проект уже готов. Поэтому задание не сложное, но очень, очень полезное и нужное. Используй иерархическую структуру Solution Explorer в VisualStudio. Нарисовать можно от руки, либо в сервисе draw.io. Можно использовать любой другой *не автоматический* инструмент рисования. Важно сделать это самостоятельно, а не сгенерить программой! Поэтому рисуй сам. * Не забывайте потом дорисовывать схему в процессе добавления новых методов в классах. Отчёт отправил: 14981. DimanDOS Выполнено за 20 мин. [Показать отчёт] Научился: Рисовать UML-схемы Сложности: Трудностей не возникало |
|||||
21 | Алгоритмы. Волшебные шахматы |
1 тест |
|||
Мы приступаем к написанию шахматных алгоритмов. На этом уроке мы добавил в класс Board() необходимые свойства и реализуем парсинг передаваемого FEN. Отчёт отправил: 14981. DimanDOS Выполнено за 39 мин. [Показать отчёт] Научился: Узнал о перезагрузке Split'а принимающей тип char Сложности: Написать функцию InitFigures. |
|||||
22 | Алгоритмы. Сборка фена |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем формирование текущей позиции в формате FEN. Отчёт отправил: 14981. DimanDOS Выполнено за 1 час. 50 мин. [Показать отчёт] Научился: Узнал больше о StringBuilder Сложности: Трудностей не возникало |
|||||
23 | Алгоритмы. Генератор ходов |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы начинаем реализацию проверок можно ли пойти с одной клетки на другую. Отчёт отправил: 14981. DimanDOS Выполнено за 2 дня 17 час. 3 мин. [Показать отчёт] Научился: Познакомился с такими терминами как yield, IEnumerable и override. Но, не до конца понял значение первых двух. Сложности: Трудностей не возникало |
|||||
24 | Алгоритмы. Куда идёт Король |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем проверку может ли King пойти с одной клетки на другую. Отчёт отправил: 14981. DimanDOS Выполнено за 18 мин. [Показать отчёт] Научился: Узнал о математическом классе C# Math. Сложности: Трудностей не возникало |
|||||
25 | Алгоритмы. Ночью с Конём |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем проверку может ли Knight пойти с одной клетки на другую. Отчёт отправил: 14981. DimanDOS Выполнено за 10 мин. [Показать отчёт] Научился: Да, я даже не ожидал что с конём можно управиться буквально в 3 минуты) Сложности: Трудностей не возникало |
|||||
26 | Алгоритмы. Дальнобойщики |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы переходим к дальнобойным фигурам. Отчёт отправил: 14981. DimanDOS Выполнено за 37 мин. [Показать отчёт] Научился: Узнал о функции Sign в Math Сложности: Трудностей не возникало |
|||||
27 | Алгоритмы. Храбрая пешка |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы приступаем к реализации алгоритмов самой сложной фигуры: Pawn. Отчёт отправил: 14981. DimanDOS Выполнено за 1 день 4 час. 42 мин. [Показать отчёт] Научился: Узнал, что такое взятие на проходе. Сложности: Написать if-ы |
|||||
28 | Алгоритмы. Четвёртое превращение |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем превращение Pawn в одну из четырёх фигур: Queen, Knight, Bishop и Rook. Отчёт отправил: 14981. DimanDOS Выполнено за 1 день 23 час. 7 мин. [Показать отчёт] Научился: Нашёл одну ошибку. Когда пешка ходит на последнюю клетку, у неё есть возможность превратиться во вражескую фигуру. Но ведь по правилам во вражеские фигуры превращаться нельзя? Сложности: Возникла шибка о переполнении массива figures в классе Board. Выяснилось, что я просто задал не корректное значение fen, а до этого, после того, как экперементировал забыл убрать знак = в for'e c x'oм |
|||||
29 | Алгоритмы. Рефакторинг на доске |
1 тест |
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы займёмся рефакторингом. Отчёт отправил: 14981. DimanDOS Выполнено за 16 час. 51 мин. [Показать отчёт] Научился: Узнал как наследовать классы. Сложности: Трудностей не возникало |
|||||
30 | Алгоритмы. Допрыгалась! |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы займёмся взятием пешкой на проходе. Отчёт отправил: 14981. DimanDOS Выполнено за 22 час. 2 мин. [Показать отчёт] Научился: Понял правила взятия на проходе Сложности: Трудностей не возникало |
|||||
31 | Алгоритмы. Королевский паркур |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы реализуем рокировку. Отчёт отправил: 14981. DimanDOS Выполнено за 1 день 2 час. 26 мин. [Показать отчёт] Научился: Красота, так много if'ов :) Урок очень интересный! Сложности: Был ошибка в ходе ладьи, пришлось возвращаться к уроку "Дальнобойщики". Но ошибку быстро нашёл, написал не ==, а !=. |
|||||
32 | Алгоритмы. Защита короля |
|
|||
Мы продолжаем написание шахматных алгоритмов. На этом уроке мы будем защищать короля от ШАХа. Отчёт отправил: 14981. DimanDOS Выполнено за 1 час. 28 мин. [Показать отчёт] Научился: Повторил теорию линейного мата) Сложности: Поставить мат) |
|||||
33 | Алгоритмы. Шах и Мат! |
|
|||
Мы заканчиваем написание шахматных алгоритмов. На этом уроке мы реализуем возврат ситуации на доске. Отчёт отправил: 14981. DimanDOS Выполнено за 25 мин. [Показать отчёт] Научился: Эта часть курса была просто очень крутой! Был очень интересный формат консоли, не знаю, смогу ли я тестировать будущие unity-шахматы где нужно перетаскивать фигуры, а не вводить ходы клавой) Сложности: Трудностей не возникало |
|||||
34 | Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК |
|
|||
На этом уроке мы исправим одну ошибку и добавим ещё один вариант метода GetFigureAt(string xy). Ваше задание - записать подробный отзыв об алгоритмической части проекта. Отчёт отправил: 14981. DimanDOS Выполнено за 21 мин. [Показать отчёт] Научился: Это часть курса была необыкновенной. Я просто потрясён тем, сколько смог написать вместе с учителем. Я просто не представлял себе, как трудно написать шахматы, а ведь об этом мечтал. Нет, я конечно и не ожидал, что напишу шахматы, а тем более по сети. Может, я преувеличиваю, загадываю на будущее, я это ещё не написал, но верю, что мне это удасться создать. БОЛЬШОЕ СПАСИБО УЧИТЕЛЮ ВОЛОСАТОВУ ЕВГЕНИЮ ВИТОЛЬДОВИЧУ! Сложности: Придумать, как всё написать) |
|||||
35 | Алгоритмы. VIP. Шахматное супертестирование |
|
|||
На этом уроке мы проверим корректность ваших алгоритмов. Для этого мы прогоним супер-тест по генерации всех вариантов. * Выполнять этот урок необязательно. Ссылка: Сайт с результатами тестирования Отчёт отправил: 14981. DimanDOS Выполнено за 20 мин. [Показать отчёт] Научился: У меня всё вроде правильно считало, хотя мало я чего понял в этих цифрах) Сложности: Не понял что такое полуход. |
|||||
36 | Алгоритмы. VIP. Можно пройти? |
|
|||
На этом уроке мы немного порефакторим и добавим очень полезную функцию. Отчёт отправил: 14981. DimanDOS Выполнено за 15 мин. [Показать отчёт] Научился: А здесь ну совсем маленькая щепотка рефакторинга) Сложности: Трудностей не возникало |
|||||
37 | Алгоритмы. VIP. Как пройти в библиотеку |
|
|||
На этом уроке мы подготовим библиотеку ChessRules. Для этого мы скомпилируем её в необходимой версии .NET и проверим работоспособность в Unity проекте. Отчёт отправил: 14981. DimanDOS Выполнено за 1 день 18 час. 56 мин. [Показать отчёт] Научился: Научился подключать библиотеки в unity. Сложности: В Visual Studio в выпадающем меню во вкладке Ссылки не было "Добавить ссылку". Нашёл другой выход: во вкладке Проект есть "Добавить ссылку". |
|||||
38 | Интерфейс. План действий |
|
|||
На этом уроке мы обсудим дальнейший план действий.
Отчёт отправил: 14981. DimanDOS Выполнено за 2 час. 58 мин. [Показать отчёт] Научился: А нельзя вместо спрайта Zero просто не ставить картинку? Сложности: Трудностей не возникало |
|||||
39 | Интерфейс. Генерация объектов |
|
|||
На этом уроке мы сгенерируем шахматную доску с базовыми объектами на ней. Отчёт отправил: 14981. DimanDOS Выполнено за 24 мин. [Показать отчёт] Научился: Повторил использование Dictionary и Instntiate в Unity3D. Кстати, Instntiate произноситься как [инстаньтейт]. Сложности: Трудностей не возникало |
|||||
40 | Интерфейс. Начальная позиция |
|
|||
На этом уроке мы добавим ранее созданную библиотеку ChessRules.dll в проект на Unity. Отчёт отправил: 14981. DimanDOS Выполнено за 4 дня 19 час. 45 мин. [Показать отчёт] Научился: Добавил название игры вверху шахматной доски. Сложности: Трудностей не возникало |
|||||
41 | Интерфейс. Ход делегата |
|
|||
На этом уроке мы активируем проверку ходов, которую реализовали в ChessRules.dll. Отчёт отправил: 14981. DimanDOS Выполнено за 36 мин. [Показать отчёт] Научился: Узнал больше о делегатах. Сложности: Трудностей не возникало |
|||||
42 | Интерфейс. Проверка хода |
|
|||
Мы продолжаем реализацию необходимого функционала для активации проверки ходов на основе ChessRules.dll. Отчёт отправил: 14981. DimanDOS Выполнено за 22 час. 29 мин. [Показать отчёт] Научился: Повторил конвертацию в числовое значение. Считаю, что в выборе фигуры должно присутствовать такое окно (см. скриншот 2) Сложности: Трудностей не возникало |
|||||
43 | Интерфейс. VIP. Клетки отправления |
|
|||
Это бонусный урок, выполнять его не обязательно. На данном уроке мы реализуем подсветку тех клеток, с которых можно ходить. Отчёт отправил: 14981. DimanDOS Выполнено за 25 мин. [Показать отчёт] Научился: Выглядит интересно) Сложности: Трудностей не возникало |
|||||
44 | Интерфейс. VIP. Клетки прибытия |
1 тест |
|||
Это бонусный урок, выполнять его не обязательно. На данном уроке мы реализуем подсветку тех клеток, на которые можно ходить. Отчёт отправил: 14981. DimanDOS Выполнено за 7 дней 22 час. 51 мин. [Показать отчёт] Научился: Прикольно получилось! Сложности: Проблема была в строке ShowSquare(move[3] - 'a', move[4] - '1', true); Бился над этим уже несколько дней, пока не переписал всё второй раз) Оказалось что я написал не move[4] - '1', a move[3] - '1' и у меня не подсвечивались клетки. |
|||||
45 | Интерфейс. Щепотка рефакторинга |
1 тест |
|||
На этом уроке мы начинаем подготовку к превращению пешки в одну из четырёх фигур. Для начала проведём небольшой рефакторинг. Отчёт отправил: 14981. DimanDOS Выполнено за 12 мин. [Показать отчёт] Научился: Действительно, рефакторинга совсем щепотка Сложности: По моему ничего. |
|||||
46 | Интерфейс. Выставка фигур |
|
|||
На этом уроке мы продолжаем подготовку к превращению пешки в одну из четырёх фигур. Теперь нам надо подготовить фигуры, в которые будем превращать. Отчёт отправил: 14981. DimanDOS Выполнено за 1 день 1 час. 29 мин. [Показать отчёт] Научился: Да, короткие уроки намного проще и интересней! Но только вот думаю что в курсе таких уроков будет более чем 100 :) Сложности: Снова... копипаст... После того как скопировал строку figures = new Dictionary<string, GameObject>(); отвлёкся и когда вернулся забыл изменить figures на promots. ^_^ |
|||||
47 | Интерфейс. Долгожданное превращение |
|
|||
На этом уроке мы наконец превратим нашу пешку в одну из четырёх фигур. Отчёт отправил: 14981. DimanDOS Выполнено за 36 мин. [Показать отчёт] Научился: Думаю, слева можно сделать небольшую менюшку из кнопок Unity UI. Сложности: Трудностей не возникало |
|||||
48 | Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Напишите отзыв о четвёртой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 14981. DimanDOS Выполнено за 5 мин. [Показать отчёт] Научился: Часть пользовательского интерфейса окончена! Основная часть сделана! Спасибо за такой хороший курс. Обязательно буду продолжать ходить уроками, пока не поставлю мат курсу! :) Сложности: Трудностей не возникало |
|||||
49 | База данных. Management в студию! |
|
|||
На этом уроке мы приступаем к созданию БД для нашего сервера шахматы онлайн. Отчёт отправил: 14981. DimanDOS Выполнено за 3 час. 1 мин. [Показать отчёт] Научился: Узнал о Managemt Studio Сложности: Зашёл на страницу https://docs.microsoft.com/ru-ru/sql/ssms/download-sql-server-management-studio-ssms (таже самая что и в уроке), нажимаю "Скачать SQL Server Management Studio 17.5" и меня переводит на страницу https://www.microsoft.com/en-us/download. Загрузка не начинается. В телеграм-чате мне подсказали установить версию 17.4 и обновить. Очень долго не мог её найти, но всё же отыскал) |
|||||
50 | База данных. Планирование |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы спроектируем схему нашей БД. Отчёт отправил: 14981. DimanDOS Выполнено за 1 день 21 час. 38 мин. [Показать отчёт] Научился: Научился проектировать базу данных Сложности: Нарисовать красиво схему :) |
|||||
51 | База данных. Упрощение |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы упростим схему нашей БД. Отчёт отправил: 14981. DimanDOS Выполнено за 4 дня 2 час. 20 мин. [Показать отчёт] Научился: Я считаю что не очень правильно упрощать всё настолько. Эта упрощённая схема имеет большое количество недостатков на мой взгляд. Но в принципе с другой стороны это даже лучше для ещё не очень опытных прогеров вроде меня. Но, это только моё мнение, а как будет решает автор Сложности: Трудностей не возникало |
|||||
52 | База данных. Созидание |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы наконец создадим нашу базу данных для онлайн шахмат. Отчёт отправил: 14981. DimanDOS Выполнено за 4 дня 2 час. 22 мин. [Показать отчёт] Научился: Научился создавать базы данных. Сложности: При запуске Managemt Studio у меня в поле Имя сервера ничего не было. При нажатии на стрелку было только <Продолжить обзор...>. В "Выбор серверов" тоже ничего не было. Но один из формулистов помог мне с установкой серверов. Я ему очень благодарен! |
|||||
53 | База данных. VIP. Таблицы на вырост |
|
|||
Мы продолжаем создание БД для нашего сервера шахматы онлайн. На данном уроке мы создадим дополнительные таблицы, которые понадобятся для реализации полноценной онлайн игры. Отчёт отправил: 14981. DimanDOS Выполнено за 1 день 2 час. 14 мин. [Показать отчёт] Научился: Просто просмотрел видеоурок, но не стал делать. Мне думаю пока ещё не хватит опыта чтобы реализовать и это Сложности: Трудностей не возникало |
|||||
54 | База данных. VIP. Красивая диаграма |
|
|||
На данном уроке мы нарисуем диаграмму нашей БД.
Отчёт отправил: 14981. DimanDOS Выполнено за 6 мин. [Показать отчёт] Научился: Так как не создавал ещё таблицы, то и помещать было нечего :) Сложности: Трудностей не возникало |
|||||
55 | База данных. ПЯТЫЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Напишите отзыв о пятой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 14981. DimanDOS Выполнено за 9 мин. [Показать отчёт] Научился: Научился создавать базу данных. Очень интересно! Буду продолжать! Сложности: Разобраться, почему у меня на компьютере нет сервера. |
|||||
56 | Сервер. Последняя версия |
|
|||
На данном уроке мы приступаем к созданию серверной части нашего онлайн проекта по шахматам. Отчёт отправил: 14981. DimanDOS Выполнено за 6 дней 21 час. 58 мин. [Показать отчёт] Научился: Впервые работаю с API. А код XML очень html напоминает Сложности: При запуске в Google Chrome, IE, Mozila Firefox выходило сообщение "Не удалось получить доступ к сайту". Бился над этим 2 дня. В конце-концов перезапустил Visual Studio и всё заработало. Вообще VS 2017 у меня часто глючит, но главное что решил проблему :) |
|||||
57 | Сервер. Райский Эдем - EDM |
|
|||
На этом уроке мы создадим EDM - Entity Data Model.
Отчёт отправил: 14981. DimanDOS Выполнено за 1 день 3 час. 17 мин. [Показать отчёт] Научился: Очень интересно! Сложности: Когда первый раз создавал модель ChessModel и Game сохранялись в контроллеры. Но потом удалил их, создал новые и всё стало кооректно |
|||||
58 | Сервер. Новая игра на JSON |
|
|||
На этом уроке мы изменим формат вывода с XML на JSON.
Отчёт отправил: 14981. DimanDOS Выполнено за 17 мин. [Показать отчёт] Научился: Мдамм... для меня XML понятней. Но и то хорошо, познаю мир JSON :-) Сложности: Трудностей не возникало |
|||||
59 | Сервер. Официант без логики |
|
|||
На этом уроке мы будем упрощать наш ChessController.
Отчёт отправил: 14981. DimanDOS Выполнено за 4 дня 3 час. 10 мин. [Показать отчёт] Научился: При том, что весь код был проверен, возникла странная ошибка: вместо игры с id равным 3, появилось 1002, при создании строки в Managemt Studio 1005, при следующем запуске в Chrome id был 1006. Сложности: Понять, почему с id 2 перескакивает на 1002, 1005, 1006, что мне так и не удалось. Если кто-то сталкивался с такой проблемой, возможно подскажете что делать? |
|||||
60 | Сервер. Ваш ход! |
|
|||
Мы продолжаем создание серверной части для нашего проекта Шахматы по сети. На этом уроке мы реализуем выполнение ходов. Отчёт отправил: 14981. DimanDOS Выполнено за 13 дней 16 час. 52 мин. [Показать отчёт] Научился: Супер! Уже можно и поиграть :) Сложности: Я это сделал 0_0 В общем, у меня как я уже говорил id был постоянно не корректный. Спустя 13 дней у меня не было другого выхода, как пересоздать таблицу. За сегодня я создал 5 таблиц, за всё время исправлений - 6 + ещё очень много времени потратил на поиски ошибки в коде. Но делал я это не даром, чему я очень рад :-) |
|||||
61 | Сервер. Шахматная Идемпотентность |
|
|||
Мы продолжаем создание серверной части для нашего проекта Шахматы по сети. На этом уроке мы обсудим Шахматную Идемпотентность. Напишите своими словами, что такое Идемпотентность. Отчёт отправил: 14981. DimanDOS Выполнено за 27 мин. [Показать отчёт] Научился: Иду дальше! Сложности: Пока что ничего |
|||||
62 | Сервер. Китайская ничья |
|
|||
Мы продолжаем создание серверной части для нашего проекта Шахматы по сети. На этом уроке мы реализуем завершение игры при сдаче. Отчёт отправил: 14981. DimanDOS Выполнено за 10 мин. [Показать отчёт] Научился: Да, сложная была часть... не думаю что другие буду легче. Но я готов добиться успеха! Кстати, а почему именно "Китайская" ничья? :) Сложности: Трудностей не возникало. |
|||||
63 | Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК |
|
|||
Напишите отзыв о шестой части курса: что получилось, что было сложным, что ещё вы добавите в программу. Отчёт отправил: 14981. DimanDOS Выполнено за 5 мин. [Показать отчёт] Научился: Я дошёл до конца создания сервера. Я молодец :) Продолжаю свой путь! Сложности: Самым сложным в курсе было решение проблемы со значением id. В прошлых отчётах я об этом подробно рассказывал. |
|||||
64 | Хостинг. Регистрация аккаунта |
|
|||
Приступаем к размещению нашего сервера в интернете. Для этого нам потребуется Windows-хостинг с поддержкой ASP.NET Чтобы мы были на одной волне и смогли проработать всё вместе, пожалуйста зарегистрируйтесь на этом хостинг-сервисе: Ссылка для регистрации на хостинге: https://www.reg.ru/?rlink=reflink-30461 Отчёт отправил: 14981. DimanDOS Выполнено за 72 дня 18 час. 47 мин. [Показать отчёт] Научился: Узнал о reg.ru. Сложности: Начать с хостингом :) |
|||||
65 | Хостинг. Лучше заплатить |
|
|||
На этом уроке мы выберем план, доменное имя, укажем контактную информацию. Отчёт отправил: 14981. DimanDOS Выполнено за 2 дня 5 час. 52 мин. [Показать отчёт] Научился: Всё оплатил, но доменное имя решил выбрать dimandos.site, так как .site было брать выгоднее Сложности: Решится оплатить :) |
|||||
66 | Хостинг. Доступ по FTP |
|
|||
На этом уроке мы установим пароль для подключения к хостингу по FTP. Напишите, какой FTP-клиент вы используете и приложите скриншот вашей FTP программы с подключением к хостингу. Отчёт отправил: 14981. DimanDOS Выполнено за 3 дня 5 час. 38 мин. [Показать отчёт] Научился: На доменное имя несколько дней назад сделал сайт dimandos.site, там всё суперски работает. Но делал я это на странице FTP в reg.ru в менеджере файлов (см. второй скриншот). На странице с длинным именем проверить не могу, так как не совсем понял как создавать файл в Total Commander'e. Сложности: Разобраться, как создать файл в тотале, что я так и не сделал |
|||||
67 | Хостинг. Публикация проекта |
|
|||
На этом уроке мы настроим публикацию проекта из Visual Studio. Выполните все шаги и опубликуйте проект. Приложите скриншот Visual Studio с логами публикации и содержимое FTP каталога после публикации. Отчёт отправил: 14981. DimanDOS Выполнено за 14 час. 19 мин. [Показать отчёт] Научился: Научился опубликовывать проект. Но есть совет для автора: в описании надо написать про ошибку при опубликовывании домена с длинным именем, что галочку удалить ставить не надо. Ведь к примеру я создал на этом домене ещё и свой сайт, но когда всё стёрлось я потерпел "удар", весь мой сайт стёрся, хорошо что ещё reg.ru сохраняет резервные копии и я смог восстановить сайт. Кстати, что бы не потерять данные я и в опубликовывании под доменным именем не стал ставить галочку удалить всё. Сложности: Восстановить удалённую папку. |
|||||
68 | Хостинг. Перенос базы данных |
|
|||
На этом уроке мы перенесём базу данных на сервер и подключимся к ней из скрипта. Отчёт отправил: 14981. DimanDOS Выполнено за 4 дня 22 час. 32 мин. [Показать отчёт] Научился: Пройти этот урок для меня было настоящей проблемой: дело в том, что там, где нужно выбрать localhost для MS SQL Server есть только 2 варианта: localhost:3306 (MySQL) и (local) (MS SQL server). Попробовав и тот и тот вариант, резервная копия ни где не загружалась. В итоге мне помог Евгений Витольдович, автор курса. Большое ему спасибо за его отзывчивость и за то, что он всегда готов помочь своим ученикам. Автор урока подсказал и показал мне как создать таблицу самостоятельно. Ещё раз высказываю ему благодарность :) Под конец урока у меня появилась ошибка, при наборе строки http://dimandos.site/api/Chess, потом сам выяснил что просто допустил опечатку в строке data source. В общем, мой ход с клетки Перенос базы данных на клетку Двойные стандарты! :) Сложности: Решить проблему, указанную выше |
|||||
69 | Хостинг. VIP. Двойные стандарты |
|
|||
На этом уроке мы обсудим нюансы с публикацией очередной версии серверной части на хостинге. Отчёт отправил: 14981. DimanDOS Выполнено за 16 мин. [Показать отчёт] Научился: Сделал урок на раз-два. Вот, сделал уже предпоследнюю часть шахмат :) Можно выдохнуть :) Сложности: Сложностей не возникало |
|||||
70 | Хостинг. СЕДЬМОЙ ФИНАЛЬНЫЙ УРОК |
|
|||
В этой части мы разместили сервер не хостинге. Шахматная серверная программа нашла пристанище в интернете. Наконец-таки можно будет переходить к игре по сети. Напишите в отчёте, всё ли получилось и по какому адресу можно найти ваш серверный API. Отчёт отправил: 14981. DimanDOS Выполнено за 8 мин. [Показать отчёт] Научился: Фуххх... осталось ещё чуть-чуть. За время создания сервера и размещения на хостинге создал свой сайт: dimandos.site, а мой серверный api dimandos.site/api/Chess Сложности: А что в отзыве может быть сложным :) ? |
|||||
71 | Клиент. Достучаться до облака |
|
|||
На этом уроке мы приступаем к завершающему этапу по созданию клиент-серверной игры "Онлайн шахматы". Отчёт отправил: 14981. DimanDOS Выполнено за 36 мин. [Показать отчёт] Научился: Узнал как можно выгружать данные со страницы с помощью веб клиента. A fen узнать легко и просто: разделяем строку по ковычкам с помощью Split, выбираем 5 кавычку и выводим на экран! Всё проще простого! Сложности: Сложностей не возникало. |
|||||
72 | Клиент. Дедовские методы |
|
|||
На этом уроке мы выделим FEN из полученной json строки.
Отчёт отправил: 14981. DimanDOS Выполнено за 1 мин. [Показать отчёт] Научился: Сделал вычесление фена с помощью Split. Тот же результат, но разный код. Причём код со сплитом в несколько раз легче. Сложности: Не возникало проблем. |
|||||
73 | Клиент. Ход в мешке |
|
|||
На этом уроке мы научимся отправлять на сервер наш ход.
Отчёт отправил: 14981. DimanDOS Выполнено за 20 час. 14 мин. [Показать отчёт] Научился: Отличный урок! Уже можно и по сети поиграть! Когда папа и мама увидели, были в восторге! Сложности: Трудностей не возникало |
|||||
74 | Клиент. Серверные пешки |
|
|||
На этом уроке мы используем ранее созданный класс Client() в наш проект на Unity, чтобы можно было поиграть с GUI. Отчёт отправил: 14981. DimanDOS Выполнено за 18 мин. [Показать отчёт] Научился: У меня ошибки с пешками не возникло, так как я не стал менять http на https, так как решил что http использовать правильнее, ведь изначально в адресной строке было так. Сложности: Трудностей не возникало |
|||||
75 | Клиент. Следы невиданных ходов |
|
|||
На этом уроке мы реализуем отправку хода через GUI.
Отчёт отправил: 14981. DimanDOS Выполнено за 44 мин. [Показать отчёт] Научился: Было сразу две трудности: первая заключалась в том, что не получалось обновить ссылку на chessrules, в итоге оказалось что я загружал в unity не обновлённую chessrules, а ту которая была. Вторая проблема заключалась в том, что ход не отправлялся на сервер. Потом, проанализировав код выяснил, что просто забыл вызвать функцию MakeMove в момент хода и оставил строку которая была Сложности: Решить две проблемы указанные выше. |
|||||
76 | Клиент. Фоновое обновление |
|
|||
На этом уроке мы реализуем функцию обновления текущего состояния на доске. Отчёт отправил: 14981. DimanDOS Выполнено за 4 час. 23 мин. [Показать отчёт] Научился: Всё... вот я и поставил мат шахматной программе! Всё работает прекрасно, от курса получил массу удовольствия смешанную с трудом и терпением, родители от моей работы в восторге! Я прошёл через множество трудностей, которые я всё таки одолел, смог получить массу опыта, в общем, курс один из лучших которые я когда либо проходил! Спасибо большое автору, Евгению Витольдовичу, за такой замечательный курс! Шах и Мат! Сложности: Написать отзыв о курсе :) |
|||||
77 |
![]() |
|
|||
Поздравляю вас с завершением нашего эпического курса по созданию клиент-серверной игры в шахматы по сети! Запишите живое видео, где будет видно, что в игру можно поиграть с двух разных устройств/компьютеров. Расскажите на видео о своём подвиге. Чем курс понравился, что было сложно, что было интересно, что можно будет добавить. |
|||||
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 . |