pillow-chess

1.0.2 • Public • Published

Pillow Chess

A just-for-fun JS chess library riddled with suboptimal code. This was an exercise in problem solving, which meant no Googling for optimal solutions. This library is a WIP and isn't usable yet.

Installation

$ npm install pillow-chess

Usage

const pchess = require('pillow-chess');
Initialise an empty game:
const game = pchess.Game;
Place pieces using standard chess rules:
game.newGame({rules: 'standard'});
Move a piece using long algebraic notation:
game.movePiece('e2e4');

ASCII & Unicode

You can generate an ASCII or Unicode output of a board state:

ASCII:
let ascii = game.printASCII();
Unicode (experimental):
let unicode = game.printUnicode();
Example output:
console.log(ascii);

>    +---+---+---+---+---+---+---+---+
>  8 | r | n | b | q | k | b | n | r |
>    +---+---+---+---+---+---+---+---+
>  7 | p | p | p | p | p | p | p | p |
>    +---+---+---+---+---+---+---+---+
>  6 |   |   |   |   |   |   |   |   |
>    +---+---+---+---+---+---+---+---+
>  5 |   |   |   |   |   |   |   |   |
>    +---+---+---+---+---+---+---+---+
>  4 |   |   |   |   |   |   |   |   |
>    +---+---+---+---+---+---+---+---+
>  3 |   |   |   |   |   |   |   |   |
>    +---+---+---+---+---+---+---+---+
>  2 | P | P | P | P | P | P | P | P |
>    +---+---+---+---+---+---+---+---+
>  1 | R | N | B | Q | K | B | N | R |
>    +---+---+---+---+---+---+---+---+
>      a   b   c   d   e   f   g   h

Readme

Keywords

none

Package Sidebar

Install

npm i pillow-chess

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

12.6 kB

Total Files

10

Last publish

Collaborators

  • sparepillowgit