0.2.1 • Published 4 years ago

thaw-reversi-engine v0.2.1

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

thaw-reversi-engine

A Node.js Reversi (Othello) game engine with alpha-beta pruning and a heuristic, packaged for npm.

Build Status npm npm Maintainability test coverage Known Vulnerabilities license

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