NAME

Games::Bingo

SYNOPSIS

use Games::Bingo;

my $bingo = Games::Bingo->new();

my @numbers;

$bingo->init(\@numbers, 90);

my $number = $bingo->play(\@numbers);

$bingo->take(\@taken, $number);

DESCRIPTION

This is a simple game of bingo. The program can randomly call out the numbers. The game will be get more features in the future, please refer to the TODO section (below).

METHODS

This are the central methods of Games::Bingo

new ($)

The constructor is quite simple for now and is only quite proforma, but will be put to use later.

init ($$$)

This method takes two parameters. An array reference and a ceiling, the method will push numbers onto the array reference from 1 to ceiling (including the ceiling). Initializing the numbers for the game.

play ($$)

The play is one of the essential methods in the game, it takes an array reference and returns a random number from the array referenced to. The reference shrinks with one with each call.

take ($$$)

The take method is the memory of the game. It takes to parameters, a reference to an array of arrays (the memory), and additionaly the number picked by e.g. the play method.

Since the first program to use the class/module was a console based the take method organizes the numbers in an array of array for a nicer presentation. This will probably be changed later (if necessary).

SEE ALSO

Games::Bingo::Column
Games::Bingo::ColumnCollection
Games::Bingo::Print
Games::Bingo::Print::Plate

TODO

The TODO file contains a complete list for the whole Games::Bingo project.

AUTHOR

jonasbn <jonasbn@io.dk>

COPYRIGHT

Games::Bingo and related modules are free software and is released under the Artistic License. See <http://www.perl.com/language/misc/Artistic.html> for details.

Games::Bingo is (C) 2003 Jonas B. Nielsen (jonasbn) <jonasbn@io.dk>