Шахматы сделаны по уроку Ulbi TV "Шахматы на React и TypeScript С НУЛЯ. Практикуем ООП".
Дополнительно к уроку:
- - сделан рефакторинг кода: изменены названия констант и методов, часть логики вынесена в дополнительные константы и методы
- - добавлена логика ходов короля
Что можно добавить:
- выводить сообщение о проигрыше, когда закончился таймер
- добавить координаты на доску
- добавить логику с шахом (проверять внутри canMove находится ли король под угрозой) и матом (если король под атакой, и он больше не может никуда сходить)
- отображать историю ходов
- поменять дизайн
- при клике на недоступную клетку во время хода снимаем выделение фигуры