package Games::Go::Cinderblock;

# ABSTRACT: Implementing a myriad of Go rulesets


our $VERSION = 0.09;

1;

__END__

=head1 NAME

Games::Go::Cinderblock - An engine for Go & Go variants.

=head1 Description

Well, for starters, you want a L<Rulemap|Games::Go::Cinderblock::Rulemap>.
For your initial board state, you might want to generate a
L<State|Games::Go::Cinderblock::State> with 
L<< $rulemap->initial_state|Games::Go::Cinderblock::Rulemap/initial_state >>.
then you might want to test a bunch of moves with 
L<< $state->attempt_move|Games::Go::Cinderblock::State/attempt_move >>.
The results & state changes, if any, would be packaged in a 
L<< MoveResult|Games::Go::Cinderblock::MoveResult >>.
When it's time to score, you get yourself a 
L<< Scorable|Games::Go::Cinderblock::Scorable >> with
L<< $state->scorable|Games::Go::Cinderblock::State/scorable >>,
mess with that for a while, and it tells you who wins or something.

=begin html

<img
src="http://cinderblock.zpmorgan.com/w.png"
alt="foo" width="72" height="72"
/>
<img
src="http://cinderblock.zpmorgan.com/b.png"
alt="foo" width="72" height="72"
/>
<img
src="http://cinderblock.zpmorgan.com/w.png"
alt="foo" width="72" height="72"
/>
<img
src="http://cinderblock.zpmorgan.com/b.png"
alt="foo" width="72" height="72"
/>

=end html

=head1 AUTHOR

    Zach Morgan

    <zpmorgan@gmail.com>

=head1 BUGS

Why would there be bugs?

=head1 NOTES

Go is also known as baduk & weiqi & igo

=head1 COPYRIGHT & LICENSE

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

Really, it doesn't matter.

=cut
