calculatemove
v1.0.0
Published
Litle library to calculate best move on board
Readme
Важные команды: npm run - для запуска основного кода npm test - для запуска тестов npm install - скачать все нужные пакеты для проекта npm run lint - проверить файлы на соответствие настройкам eslint npm run lint:fix - исправить код в файлах для совпадения настройкам eslint
Данная фукнция находит выигрышный ход.
Параметры функции:
- squares - поле в виде массива на 9 элементов, отсчет происходит с 0
- player - игрок, для которого нужно найти лучший ход
Ответ фукнции -
- индекс места, куда стоит поставить ход
- null - лучших ход не найден
Пример использования и возвращаемый результат CalculateBestMove([ "", "", "", "", "", "", "", "", ""],"O"); // null CalculateBestMove([ "O", "O", "", "", "", "", "", "", "", ],"O"); // 2 CalculateBestMove([ "X", "O", "O", "", "X", "O", "", "", ""], "X"); // 8 CalculateBestMove([ "X", "O", "O", "X", "X", "O", "", "O", ""], "X"); // 6
Также можно использовать символы помимо стандартных X O, код это сделать позволяет CalculateBestMove([ "F", "O", "O", "F", "X", "O", "", "O", ""], "F"); // 6
