Sha256: 31470eed7a168c76f4ee7544d2ff490e5c5626119b2594207edabd93ed20564e

Contents?: true

Size: 1.02 KB

Versions: 2

Compression:

Stored size: 1.02 KB

Contents

# Chess

A fast Ruby library to play chess with Ruby. This library is quite fast
because rappresent the game situations with bitboards. In addition, the move
generator is written in C as a Ruby extension.

## Requirements

- Ruby 2.0 or higher

## Installation

    gem install chess

## Usage

    require 'chess'
    g = Chess::Game.new
    until g.over?
      begin
        print "Give me a #{g.active_player} move: "
        input = gets.chop
        break if input == 'quit'
        g << input
        puts g
        puts g.moves.last
      rescue Chess::IllegalMoveError => e
        puts 'Illegal move!'
      end
    end
    puts g.status

**Documentation** is available [here](http://pioz.github.com/chess).

## Questions or problems?

If you have any issues please add an [issue on
GitHub](https://github.com/pioz/chess/issues) or fork the project and send a
pull request.

## Copyright

Copyright (c) 2017 [Enrico Pilotto (@pioz)](https://github.com/pioz). See
[LICENSE](https://github.com/pioz/chess/blob/master/LICENSE) for details.

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
chess-0.3.1 README.md
chess-0.3.0 README.md