На данном уроке мы начинаем создание шахматных классов на языке C#, которые позволят проверять правила игры. Для этого мы напишем библиотеку, которая сможет для любой шахматной позиции определить возможность любого хода.
Дата отправки отчёта:
6 мая 2018 г.
Задание выполнено: за
5 дней 2 час. 28 мин.
Чему научился:
Узнал как создавать библиотеку на C#. Класс для ограничения в пределах фигуры наверное Класс для событий выйгрыш/проигрыш какой-то из сторон Класс для индивидуального хода фигур.
Что было сложным:
Хитро так все работает, но вроде пока не особо сложно
выносить общий код в библиотеку очень удобно, особенно если нужно, чтобы была синхронность данных, к примеру, архиватор и распаковщик, удобнее в одной библиотеке зашить алгоритмы и использовать её в разных местах, зная, что код один и тот же везде, чем править алгоритм в каждой месте собственноручно, могут быть проблемы изза опечатки и тем самым различий структуры архивов на выходе, что вызовет необратимые ошибки и т.д. так и по сети, логика должна быть едина, чтобы различные клиенты и сервер общались на одном языке.
Научился: Узнал про Class Library и возможности подключения классов к загружаемым проектам. Видимо, нам потребуется класс фигур figures, класс canMove с проверкой возможности ходить для каждой фигур, enum со статусом состояний - (none, check, stalemate, checkmate). Трудности: Все понятно и очень интересно как это будет реализовано на C#. На javascript "Микрошахматы" разбиение на классы не использовалось.
Научился: Класс "Фигура" наверняка потребуется. Кстати, у меня Visual Studio 13 и там два типа проекта - Class Library и Portable Class Library. Я использовал просто Class Library. Правильно?