thaw-reversi-engine

0.2.1 • Public • Published

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

Package Sidebar

Install

npm i thaw-reversi-engine

Weekly Downloads

4

Version

0.2.1

License

MIT

Unpacked Size

19.2 kB

Total Files

6

Last publish

Collaborators

  • tom-weatherhead