Мы немного не знаем, как и с чего начать, поэтому нам нужна простая диаграмма UML, чтобы мы знали, с чего начать.
Мы придумали следующие классы, но не уверены, достаточно ли их и все ли поля данных и методы имеют смысл:

- (модель) и класс ChessLogic (?)
Код: Выделить всё
ChessBoardКласс
- класс для представления данных из класса модели
Код: Выделить всё
View
- класс, который обновляет данные модели, а также класс View на основе пользовательского ввода.
Код: Выделить всё
Controller
- Абстрактный класс Piece или интерфейс, который наследуется или реализуется каждой из 6 частей.
Подробнее здесь: https://stackoverflow.com/questions/583 ... e-with-gui