pillow-chess
v1.0.2
Published
Chess engine for fun
Downloads
1
Readme
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