The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Games::Risk::Continent - continent object

VERSION

version 3.101511

SYNOPSIS

    my $id = Games::Risk::Continent->new(\%params);

DESCRIPTION

This module implements a map continent, with all its characteristics.

METHODS

Constructor

  • my $player = Games::Risk::Continent->new( \%params )

    Create a new continent. Mandatory params are id, name and bonus (see below in Accessors for a quick definition).

Accessors

The following accessors (acting as mutators, ie getters and setters) are available for Games::Risk::Continent objects:

  • bonus()

    number of bonus armies given when a player controls every country in the continent.

  • id()

    unique id assigned to the continent.

  • name()

    continent name.

Public methods

  • $continent->add_country( $country )

    Store $country (a Games::Risk::Country object) as a country located within the $continent.

  • $continent->destroy()

    Remove all circular references of $continent, to prevent memory leaks.

  • my @countries = $continent->countries()

    Return the list of countries located in $continent.

  • my $p0wned = $continent->is_owned( $player )

    Return true if $player is the owner of all $continent's countries.

SEE ALSO

Games::Risk.

AUTHOR

  Jerome Quelin

COPYRIGHT AND LICENSE

This software is Copyright (c) 2008 by Jerome Quelin.

This is free software, licensed under:

  The GNU General Public License, Version 3, June 2007