Мы продолжаем создание шахматных классов на языке C#, которые позволят проверять правила игры. На этом уроке мы создадим класс Board(), который будет заниматься доской и работать с FEN.
Дата отправки отчёта:
20 июня 2018 г.
Задание выполнено: за
38 мин.
Чему научился:
Круто! Разрыв шаблона! Я был все время абсолютно уверен, что доступ к приватным методам объекта возможен только внутри конкретного экземпляра объекта. А тут мы создаем новый объект next и вызываем "извне" приватный метод. И компилятор не ругается! Лезу в документацию и читаю в сотый раз определение: "private - Доступ к типу или члену можно получить только из кода в том же классе или структуре." А ведь, действительно, мы же обращаемся из кода класса. Только другого экземпляра. Просто ни в одном описании и документации такого примера никогда не приводилось. Очень круто!
Научился: Создал класс Board и его конструктор.
В классе реализовал методы GetFigureAt и SetFigureAt, которые позволяют получить фигуру в конкретной клетке или поставить фигуру в конкретную клетку.
Метод Init который должен создавать изначальную доску и метод Move который реализует перемещение фигуры с клетки на клетку.