Sha256: df039706f60756d7a50cdb86a7123db37617fc97f5231f1751de7782fa562aa6

Contents?: true

Size: 1012 Bytes

Versions: 3

Compression:

Stored size: 1012 Bytes

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 1.9 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

3 entries across 3 versions & 1 rubygems

Version Path
chess-0.1.3 README.rdoc
chess-0.1.2 README.rdoc
chess-0.1.1 README.rdoc