NAME

Games::Board -- a parent class for board games

SYNOPSIS

  use Games::Board;

  my $board = Games::Board->new;

  $board->add_space(
  	id   => 'go',
	dir  => { next => 'mediterranean', prev => 'boardwalk' },
	cost => undef
  );

  my $tophat = Games::Board::Piece->new(id => 'tophat')->move(to => 'go');

DESCRIPTION

This module provides a base class for representing board games.

METHODS

new

This method constructs a new game board and returns it. As constructed it has no spaces or pieces on it.

space($id)

This method returns the space with the given $id. If no space with that id exists, undef is returned.

add_space(%param)

This method adds a space to the board. It is passed a hash of attributes to use in creating a Games::Board::Space object.

add_piece($piece)

This method adds a piece to the board. It is passed a hash of attributes to use in creating a Games::Board::Piece object.

TODO

Lots. First up: write a TODO list.

SEE ALSO

AUTHORS

Ricardo SIGNES <rjbs@cpan.org>

COPYRIGHT

Copyright 2003-2004 by Ricardo Signes <rjbs@cpan.org>

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See http://www.perl.com/perl/misc/Artistic.html