thaw-reversi-engine
v0.2.1
Published
A Node.js Reversi (Othello) game engine with alpha-beta pruning and a heuristic, packaged for npm.
Downloads
20
Maintainers
Readme
thaw-reversi-engine
A Node.js Reversi (Othello) game engine with alpha-beta pruning and a heuristic, packaged for npm.
Git Installation Instructions
git clone https://github.com/tom-weatherhead/thaw-reversi-engine.git
cd thaw-reversi-engine
npm install -g grunt
npm install
grunt
npm Installation Instructions
npm install [--save] thaw-reversi-engine
Note: The command "grunt" runs lint and unit tests.
Sample Usage of the npm Package
let engine = require('thaw-reversi-engine');
let boardString = engine.createInitialBoard();
let player = 'X';
let maxPly = 5;
try {
let result = engine.findBestMove(boardString, player, maxPly);
console.log(result);
} catch (error) {
console.error('engine.findBestMove() threw an exception:', error);
}
Output: E.g.
{
bestRow: 4,
bestColumn: 2,
bestScore: 3,
bestMoves: [
{ row: 2, column: 4 },
{ row: 3, column: 5 },
{ row: 4, column: 2 },
{ row: 5, column: 3 }
]
}
License
MIT