Написать программуиграющую в шашки.
Требования к работе:
1. Разработать удобный пользовательский интерфейс. Пользователь игровой программы должен иметь возможность пользоваться как клавиатурой, так и мышью.
2. Разработать структуры данных для оперирования такими понятиями как состояние игры, дерево игры, ход игрока и т.д.
3. Разработать оценочную функцию хода игры
4. Разработать алгоритм поиска лучшего хода для игрока (компьютера).
5.Разработать и добавить в алгоритм генерации хода алгоритм быстрого нахождения ситуаций, которые уже были рассмотрены (если требуется).
Обязательно должен быть минимакс!!!
И обязательно все визуально должно быть нарисовано в программе(работа с визуальными компонентами)