NAME
Games::HotPotato - A random length hot-potato timer with a dramatic ending
VERSION
version 0.110020
SYNOPSIS
use
Games::HotPotato;
my
$hot_potato
= Games::HotPotato->new;
$hot_potato
->minimum_time({
seconds
=> 20 });
$hot_potato
->maximum_time({
seconds
=> 40 });
$hot_potato
->maximum_rush({
seconds
=> 15 });
$hot_potato
->minimum_rush({
seconds
=> 5 });
$hot_potato
->start_alert(
'bing.wav'
);
$hot_potato
->start_music(
'calm.wav'
);
$hot_potato
->start_rush_alert(
'dumdumdum.wav'
);
$hot_potato
->rush_music(
'urgent.wav'
);
$hot_potato
->final_alert(
'crash.wav'
);
$hot_potato
->run;
DESCRIPTION
This class holds the internals for the hot-potato game. See hot-potato.
ATTRIBUTES
minimum_time
This is the minimum duration for the hot potato timer. Default is 20 seconds.
maximum_time
This is the maximum duration for the hot potato timer. Defaut is 40 seconds. This must be greater than or equal to "minumum_time".
minimum_rush
This is the minimum duration for the rush time. Default is 5 seconds. This must be less than the "minimum_time".
maximum_rush
This is the maximum duration for the rush time. Default is 15 seconds. This must be greater than or equal to "minimum_rush" and must be less than the "minimum_time".
sound_theme
This is the sound theme to use. This is set to "zostay" by default.
start_alert
This is the sound to play to announce that the game has begun.
rush_alert
This is the sound to play when the rush starts.
final_alert
This is the sound to announce that the game is over.
start_music
This is the sound or music to play and repeat at the start of the game after the "start_alert" is played.
rush_music
This is the sound or music to play and repeat during the rush at the end of the game after the "rush_alert" is played.
config
This contains a hash of configuration information for the game.
The configuration is loaded from the data section of this module file and then merged with the configuration found at .hotpotato/config.ini in the user's home directory.
METHODS
path_from_sound_theme
Loads a configured file path from the current sound theme and returns.
locate_file
Looks for a file in the resource directories for Games::HotPotato. This includes the directory named after this module in the Perl library directory. The secondary location is the .hotpotato directory in the user's home directory.
random_time
Generate a random time.
run
Start the timer.
SEE ALSO
AUTHOR
Andrew Sterling Hanenkamp <hanenkamp@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Qubling Software LLC.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.