1.0.1 • Published 4 years ago

renju v1.0.1

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

Renju

Build Status Coverage Status

NPM

A Renju game engine.

npm.io

Live demo

Installation

npm i renju

Usage

Quick Start

const Renju = require('./renju');

const game = new Renju();

game.play(7, 7);
game.play(7, 8);
game.play(6, 7);
game.play(8, 8);
game.play(5, 6);
game.play(9, 8);
game.play(5, 8);
game.play(10, 8);

game.print();

/*
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . B 3 B . . . . . .
. . . . . . . B . . . . . . .
. . . . . . . B W . . . . . .
. . . . . . . . W . . . . . .
. . . . . . . . W . . . . . .
. . . . . . . . W . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
*/

API

Kind: global class

new Renju(board)

ParamTypeDefaultDescription
boardObject
board.sizenumber15Board size, min 6, max 100
board.rowsArray.<string>Rows, i.e.: 6x6 board '..W.B.', '......', '..WB..', '..B.W.', '......', '......'

renju.play(i, j) ⇒ number

Receives a move.\ If the move is not valid then returns -1.\ If the move is valid and the game ends then modifies de board state and returns 1.\ If the move is valid but the game must continue then modifies de board state and returns 0.

Kind: instance method of Renju
Returns: number ⇒ -1 Forbidden, 0 Accepted, 1 Game is over

ParamTypeDescription
inumberRow, >= 0, <= Board Size - 1
jnumberColum, >= 0, <= Board Size - 1

renju.print()

Prints in console the board state.

Kind: instance method of Renju

renju.getBoard() ⇒ Array.<string>

Returns the board state.

Kind: instance method of Renju

renju.getWinner() ⇒ string

Returns 'B' if blacks player won.\ Returns 'W' if whites player won.\ Return null if no one won yet.

Kind: instance method of Renju

renju.getDraw() ⇒ boolean

Returns 'true' if the game ended in a tie.

Kind: instance method of Renju

License

MIT

1.0.1

4 years ago

1.0.0

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago

0.0.0

4 years ago