Renju
A Renju game engine.
Installation
npm i renju
Usage
Quick Start
const Renju = ; const game = ; game;game;game;game;game;game;game;game; game; /*. . . . . . . . . . . . . . .. . . . . . . . . . . . . . .. . . . . . . . . . . . . . .. . . . . . . . . . . . . . .. . . . . . . . . . . . . . .. . . . . . B 3 B . . . . . .. . . . . . . B . . . . . . .. . . . . . . B W . . . . . .. . . . . . . . W . . . . . .. . . . . . . . W . . . . . .. . . . . . . . W . . . . . .. . . . . . . . . . . . . . .. . . . . . . . . . . . . . .. . . . . . . . . . . . . . .. . . . . . . . . . . . . . .*/
API
Kind: global class
- Renju
- new Renju([board])
- .play(i, j) ⇒
number
- .print()
- .getBoard() ⇒
Array.<string>
- .getWinner() ⇒
string
- .getDraw() ⇒
boolean
new Renju([board])
Param | Type | Default | Description |
---|---|---|---|
[board] | Object |
||
[board.size] | number |
15 |
Board size, min 6, max 100 |
[board.rows] | Array.<string> |
Rows, i.e.: 6x6 board [ '..W.B.', '......', '..WB..', '..B.W.', '......', '......' ] |
number
renju.play(i, j) ⇒ 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
Param | Type | Description |
---|---|---|
i | number |
Row, >= 0, <= Board Size - 1 |
j | number |
Colum, >= 0, <= Board Size - 1 |
renju.print()
Prints in console the board state.
Kind: instance method of Renju
Array.<string>
renju.getBoard() ⇒ Returns the board state.
Kind: instance method of Renju
string
renju.getWinner() ⇒ Returns 'B' if blacks player won.
Returns 'W' if whites player won.
Return null if no one won yet.
Kind: instance method of Renju
boolean
renju.getDraw() ⇒ Returns 'true' if the game ended in a tie.
Kind: instance method of Renju
License
MIT