Шахматы+ MINIMAX
Я давно хотел сделать шахматы. Конечно же моим желанием не было изучение алгоритмов для построения движка. Когда попытался найти информацию по подключению шахматных движков по известным протоколам, обломился. В основном описана поверхностная теория, но практических решений не нашел (возможно плохо искал). Хотя мне кажется, что действительно знающих людей не так много, да и делиться инфой они не торопятся. И все таки мне попался шахматный движок MINIMAX , написанный еще на QuickBASIC. По первым же тестам стало ясно, что играет он неплохо. Конечно до уровня разрядников не дотягивает, но стать хорошим соперником для опытного любителя сможет. Я мигом адаптировал под FreeBasic и задумал построение GUI для этого движка. Я рассматривал два варианта
- С помощью встроенной GFXLIB
- C помощью моей библиотеки window9
Решил выбрать второй, хотя если честно в последствии понял, что с помощью встроенной GFX было бы легче. Ну да ладно как сделал, так сделал. И так возможности:
- Движок имеет в себе 9 уровней, но реально играть на 8 и 9 уровне никто не захочет, поскольку длительное ожидание ходов действует на нервы. На моем компьютере я играю на уровне 6 (быстро ходит, и неплохо думает).
- Автоигра
- В любое время возможность сделать ход компьютером за Вас
- Масштаб доски 100%, 150% , 200%
- Игра только против компьютера белыми или черными
- Настраиваются цвета для всего кроме фигур.
- Язык интерфейса: русский, английский
Добавление от 21.03.2012
Благодаря DR_D , который сделал превосходные наборы фигур, я смог добавить в программу возможность опционального выбора этих самых фигур. Спасибо ему за творчество. Ниже есть скриншоты.
Добавление от 10.08.2013
Благодаря >Quiet Snow< , который создал отличные звуки, программа обрела хорошую звуковую атмосферу. Спасибо ему за творчество. Кроме того, исправлено несколько ляпов.
Добавление от 06.10.2013
Данное дополнение включает новые возможности:
- Откаты ходов назад-вперед с помощью кнопок тулбара или клавиш со стрелками
- Поворот доски
- Загрузка и сохранение партий
- Установка позиции
Добавление от 13.10.2013
Данное дополнение включает новые возможности:
- Введена система рейтингов
- Определение 3 повторных ходов
- Определение невозможности поставить мат (автоматически определяется ничья)
- Автозагрузка не доигранной игры
- Исправлены несколько мелких ошибок
Добавление от 29.11.2013
Данное дополнение направлено на исправление ошибок. Мне жаль что новая версия несовместима с ранними сохранениями партий, но другого выхода исправлений ошибок я не видел.
Платформа: Windows 7
Авторы движка: D.Steinwender, Ch.Donninger
Автор
адаптации движка под FreeBasic и оболочки под него: Станислав
Будинов