Erik Aronesty > Roguelike-Utils > Games::Roguelike::Utils

Download:
Roguelike-Utils-0.5.260.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  3
Open  0
View/Report Bugs
Module Version: 0.4.236   Source  

NAME ^

Games::Roguelike::Utils - Convenience functions and exports for roguelikes

SYNOPSIS ^

 use Games::Roguelike::Utils qw(:all);

DESCRIPTION ^

Non-object oriented functions that are generally helpful for roguelike programming, and are used by other roguelike modules.

FUNCTIONS

min (a, b)
max (a, b)

Returns min/max of 2 passed values

distance(x1, y1, x2, y2);

Returns the distance between 2 points, uses Inline C version if available

randsort(array);

Randomly sorts its arguments and returns the random array.

randi (a[, b])

With 2 arguments, returns a random integer from a to b, inclusive.

With 1 argument, returns a random integer form 0 to a-1.

rpad (string, length [, char])

Pads string out to length using spaces or "char" if one is specified.

VARIABLES

%DD - direction delta hash

Hash mapping direction names to array ref offsets.

        'n' =>[0,-1], # north decreases y, and leaves x alone
        ...
        'se'=>[1, 1], # southeast increases y, and increases x
@DD - direction delta list

Array with delta entries as above, sorted as: 'n','s','e','w','ne','se','nw','sw', '.'

@DIRS - direction list

The array ('n','s','e','w','ne','se','nw','sw','.')

@CWDIRS - clockwise direction list

The array ('n','ne','e','se','s','sw','w','nw'), used in door-ok and other quadrant-scanning algorithms.

@DI - direction index

Maps 0=>'n', 1=>'s' ... etc. as in @DIRS

@DIRN - number of directions (8)

SEE ALSO ^

Games::Roguelike::World

AUTHOR ^

Erik Aronesty earonesty@cpan.org

LICENSE ^

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

See http://www.perl.com/perl/misc/Artistic.html or the included LICENSE file.

syntax highlighting: