1.1.1 • Published 6 years ago
chips-connect4 v1.1.1
chips-connect4
A Node.js module for connect4 game
Installation
npm install chips-connect4 --save
Example
Typescript
import { Game, Player } from 'chips-connect4';
import { question } from 'readline-sync';
const game = new Game();
function cell(player: Player) {
if(player === Player.YELLOW) return '\x1b[33mo\x1b[0m';
else if (player === Player.RED) return '\x1b[31mo\x1b[0m';
else return '.';
}
function drawBoard(game: Game): void {
const board = game.board;
for(let i = 0; i < board.length; ++i) {
console.log(board[i].map(x => cell(x)).join(' '));
}
}
while(!game.finished) {
drawBoard(game);
console.log('Turn :', Player[game.turn])
const resp = question('Column : ');
const column = Number.parseInt(resp);
if(game.possibleMoves.includes(column)) {
game.play(column);
} else {
console.log('Wrong input');
}
}
drawBoard(game);
console.log('Winner :', Player[game.winner]);
Test
npm test
Documentation
npm run build-doc
firefox doc/index.html