Сыграйте в Бесконечное лето 2 | Шахматная доска с фигурами из персонажей визуальной новеллы Бесконечное лето
Используется библиотека chess-ai - это простой шахматный ИИ на JavaScript.
Основной задачей chess-ai является принятие решений в приложении. Вся функциональность, выходящая за рамки ИИ, реализована с помощью внешних библиотек:
- Chessboard GUI: Использование API chessboard.js
- Игровая механика: API chess.js
ИИ использует минимаксный алгоритм, который оптимизируется с помощью альфа-бета обрезки.
Функция оценки использует таблицы квадратов фигур, адаптированные из Sunfish.py, и устраняет необходимость во вложенных циклах, обновляя сумму на основе каждого хода вместо повторного вычисления суммы отдельных фигур в каждом узле листа.
Глобальная сумма используется для отслеживания оценки черных после каждого хода, которая используется для отображения полосы "преимущества".
-
Перейдите на сайт https://lencodigitexer.github.io/everlasting-summer-2/.
-
Играйте за белых, перетаскивая фигуру в нужное место. ИИ играет черными. Глубину минимаксного поиска ИИ (которая напрямую связана с тем, насколько хорошо он будет играть) можно настроить с помощью выпадающего параметра "Глубина поиска (черные)". Использование более высокого значения повысит точность ИИ, но ему потребуется больше времени для принятия решения о следующем ходе.
-
Чтобы сразить ИИ с самим собой, нажмите кнопку "Начать игру" в разделе "Компьютер против компьютера". Вы можете остановить игру в любой момент с помощью кнопки "Остановить и сбросить".
Использование этой программы MIT License.