1.1.1 • Published 6 years ago

chips-connect4 v1.1.1

Weekly downloads
3
License
ISC
Repository
github
Last release
6 years ago

Build Status Coverage Status

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
1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago