![]() |
![]()
| ![]() |
![]()
NAMEGames::Sequential - sequential games framework with OO interface SYNOPSISpackage My::GamePos; use base qw(Games::Sequential::Position); sub apply { ... } package main; use My::GamePos; use Games::Sequential; my $pos = My::GamePos->new; my $game = Games::Sequential->new($pos); $game->debug(1); $game->move($mv); $game->undo; DESCRIPTIONGames::Sequential is a framework for producing sequential games. Among other things it keeps track of the sequence of moves, and provides an unlimited undo() mechanism. It also has methods to clone() or take a snapshot() of a game. Users must pass an object representing the initial state of the game as the first argument to new(). This object must provide the two methods copy() and apply(). You can use Games::Sequential::Position as a base class, in which case the copy() method will be provided for you. The apply() method must take a move and apply it to the current position, producing the next position in the game. METHODSUsers must not modify the referred-to values of references returned by any of the below methods.
TODOImplement the missing methods clone(), snapshot(), save() & resume(). SEE ALSOThe author's website, describing this and other projects: <http://brautaset.org/software/> AUTHORStig Brautaset, <stig@brautaset.org> COPYRIGHT AND LICENCECopyright (C) 2004-2005 by Stig Brautaset This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.3 or, at your option, any later version of Perl 5 you may have available.
|