Постановка задачи
1.Написать тренировочную шахматную программу для решения задач на мат в 2 хода. Данная программа должна исполнять следующие действия:
1. Находить решение для заданной позиции (или показывать, что его не существует);
2. Взаимодействовать с пользователем через элементы управления GUI;
3. Используя полученное решение, действовать в качестве противника, играющего наилучшим образом;
4. Проверять решение пользователя на правильность.
5. Определять сложность позиции в зависимости от времени решения (пользователем и ЭВМ)
6. Предоставлять возможность редактирования позиций пользователем в графическом режиме.
В ходе проверки программы мы убедились, что она успешно решает задачи, находя во всех испытаниях верные ходы-решения и ответы противника на неверные ходы. Также, программа успешно справляется с задачами, возложенными на ее графический интерфейс, а именно взаимодействие с пользователем.
Время решения данных задач можно считать приемлемым, так как оно не слишком велико (субъективная оценка). В то же время, стоит заметить, что для задач на мат в большее число ходов время может значительно увеличиться, поэтому стоит рассматривать такие задачи, только если число фигур (а значит, и альтернатив) достаточно мало.
Подводя итог всему сказанному, можно считать, что поставленная задача решена успешно и полностью.