Why not adopt me?
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.
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