Андрей Панарин
Искусственный Интеллект
(264317)
1 месяц назад
Помню, лет 13 назад я делал на Java консольные шахматы, когда узнал, что в Юникоде есть символы шахматных фигур. Исходники не сохранились, но я вроде помню, что сделал семейство классов различных фигур от общего суперкласса или интерфейса. Каждая фигура могла по состоянию шахматной доски и предыдущему ходу соперника определить клетки, на которые она может перейти. При совершении хода фигурой указанная пользователем клетка просто проверялась на вхождение в множество клеток, допустимых для хода. Входит — делаем ход. Не входит — ход недопустим.