NAME

Games::Chess - represent chess positions and games

SYNOPSIS

        use Games::Chess qw(:constants);
        my $p = Games::Chess::Position->new;
        $p->at(0,0,BLACK,ROOK);
        $p->at(7,7,WHITE,ROOK);
        print $p->to_text;

DESCRIPTION

The `Games::Chess' package provides the class `Games::Chess::Piece' to represent chess pieces, and the class `Games::Chess::Position' to represent a position in a chess game. Objects can be instantiated from data in standard formats and exported to these formats.

EXAMPLE

To create a GIF of the opening position:

        use Games::Chess;
        my $p = Games::Chess::Position->new;
        open(GIF,">chess.gif") or die $!;
        print GIF $p->to_GIF;
        close(GIF);

PREREQUISITES

Perl 5.004 or later.

To create GIFs of chess positions, you need Lincoln Stein's "GD", a Perl interface to Tom Boutell's libgd graphics library.

INSTALLATION

perl Makefile.PL && make && make test && make install

AUTHOR

Gareth Rees `<garethr@cre.canon.co.uk>'.