Acme::Magic8Ball - ask the Magic 8 Ball a question


Acme-Magic8Ball documentation Contained in the Acme-Magic8Ball distribution.

Index


Code Index:

NAME

Top

Acme::Magic8Ball - ask the Magic 8 Ball a question

SYNOPSIS

Top

    use Acme::Magic8Ball qw(ask);
    my $reply = ask("Is this module any use whatsoever?");

DESCRIPTION

Top

This is an almost utterly pointless module. But I needed it. So there.

METHODS

Top

ask <question>

Ask and ye shall receive!

AUTHOR

Top

Simon Wistow <simon@thegestalt.org>

COPYING

Top

Copyright 2005, Simon Wistow

Distributed under the same terms as Perl itself.

SEE ALSO

Top

The 8 Ball FAQ - http://8ball.ofb.net/faq.html

Mattel (who own the 8 Ball) - http://www.mattel.com


Acme-Magic8Ball documentation Contained in the Acme-Magic8Ball distribution.
package Acme::Magic8Ball;

use Exporter;
use base qw(Exporter);
use vars qw($VERSION @EXPORT_OK);



# are we ever going to need enhancements? Apparently yes :(
$VERSION   = "1.2"; 
@EXPORT_OK = qw(ask);

    
sub ask {
    my $question = shift || return "You must ask a question!";

    my $pos = tell DATA;
    my @answers = map { chomp; $_ } <DATA>;
    seek DATA, $pos,0;
    return $answers[rand @answers ];
}




__DATA__
Signs point to yes.
Yes.
Reply hazy, try again.
Without a doubt.
My sources say no.
As I see it, yes.
You may rely on it.
Concentrate and ask again.
Outlook not so good.
It is decidedly so.
Better not tell you now.
Very doubtful.
Yes - definitely.
It is certain.
Cannot predict now.
Most likely.
Ask again later.
My reply is no.
Outlook good.
Don't count on it.