Data structures and utilities to represent the game of Go.
This library depends on Immutable.js and lodash.
Install godash via npm.
npm install godash
require and use it in your modules.
var godash = require('godash');
var board = godash.Board(19);
var tengen = godash.Coordinate(9, 9); // 0-based
board.moves.has(tengen); // false
var standardOpening = placeStone(
board,
tengen,
godash.BLACK
);
standardOpening.moves.has(tengen); // trueGodash provides the "primitives" for Go necessary for creating UIs that go beyond a simple SGF player. You can create whatever UI you want without having to reinvent the wheel every time.
Check out the documentation to see what Godash provides.
- Due to upgrading to
immutable@4,BoardandCoordinateare no longer subclasses ofSeq. Boardconstructor changed to takeMove.
- Upgraded to
immutable@5with no breaking changes to the Godash API. - All existing code remains compatible - no changes required.
- Elixir port - port to Elixir by kokolegorille
- godash-diagrams - a diagramming library inspired by Mermaid
- Way to Go - a rewrite of Hiroki Mori's Interactive Way to Go