Шахматы+ 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 и оболочки под него: Станислав Будинов

 

chessminimax1.png 

chessminimax2.png 

chessminimax3.png 

chessminimax4.png 

chessminimax5.png 

chessminimax6.png 

chessminimax7.png 

Скачать