The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Games::Board::Space -- a parent class for spaces on game board

VERSION

 $Id: /my/cs/projects/board/trunk/lib/Games/Board/Space.pm 27799 2006-11-11T02:23:32.940873Z rjbs  $

SYNOPSIS

  use Games::Board;

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

  $board->add_space(Games::Board::Space->new(
        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 the spaces on a game board.

METHODS

new

This method constructs a new space and returns it.

id

This method returns the id of the space.

board

This method returns board on which this space sits.

dir_id($dir)

This method returns the id of the space found in the given direction from this space.

Cdir($dir)

This method returns the space found in the given direction from this space.

contains($piece)

This method returns a true value if the space contains the passed piece.

receive($piece)

This method will place the given piece onto this space.

TODO

implement this dist!

AUTHOR

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