Risk.Internals
Class Mapa

java.lang.Object
  |
  +--Risk.Internals.Mapa

public class Mapa
extends java.lang.Object

Classe principal del lloc, aqui es a on es construeixen les llistes que ens indiquen els territoris/continents que tenim. Aqui tenim funcions tan de consulta com de modificació del mapa.


Constructor Summary
Mapa()
           
 
Method Summary
 void afegirContinent(java.lang.String s)
          Afegeix un continent a la llista.
 void afegirContinentBorder(java.lang.String sContinent1, java.lang.String sContinent2)
          Conecta 2 continent is que son frontera.
 void afegirJugador(java.lang.String s)
          Afegeix un jugador al sistema
 void afegirTerritori(java.lang.String s, int c)
          Afegeix un Territori a la llista.
 void afegirTerritoryBorder(java.lang.String sTerritory1, java.lang.String sTerritory2)
          Conecta 2 territoris que son frontera.
 int armiesNum()
          Retorna el nombre d'armies que deixem ficar en cada placement de cada volta
 void assign(int territory)
          Assigna un territori al jugador que te el torn.
 boolean attack(AttackResult ataca)
          Ataca un territori des d'un altre.
 int CBorder(int id, int num)
          Rertorna l'id del territori numero "num" que fa frontera amb el continent indicat (id)
 int CBordersCount(int id)
          Retorna el nombre de territoris que rodejen un Continent
 java.lang.String CName(int pos)
          Retorna el nom del Continent en la posició donada.
 int COwner(int id)
          Metode per saber el propietari d'un terreny
 int CTerritoriesCount(int id)
          Nombre de territoris que te un continent
 int CTerritory(int id, int num)
          Retorna l'ID del territori numero "num" del continent indicat (id)
 void occupation(OccupaResult ocupa)
          Realitza moviments d'armies entre territoris.
 boolean PActive(int id)
          Retorna True si el jugador indicat esta actiu (té el torn)
 int PArmiesCount(int id)
          Retorna el nombre d'armies que te el jugador indicat
 void place(int territory)
          Aumenta en 1 el nombre d'armies d'un territori
 java.lang.String PName(int id)
          Retorna el nom del jugador amb l'id donat
 int PNewArmies(int id)
          Retorna el nombre d'armies del jugador indicat que encara ha de colocar
 int PTerritories(int id)
          Retorna el nombre de territoris controlats pel jugador indicat.
 void resetArmiesPendents()
          Comença un nou placement d'una nova volta.
 void restarArmiesPendents()
          El Jugador ha ficat ja un army, el restem
 boolean SConquest()
          Retorna True si el jugador que te el torn (el que fa la crida) ha conquistat algun territori durant el seu torn
 int SPlayersCount()
          Retorna el nombre de jugadors
 int TArmies(int id)
          Retorna el nombre d'armies del territori indicat
 int TBorder(int id, int num)
          Retorna l'id del territori numero "num" que fa frontera amb el territori indicat (id)
 int TBordersCount(int id)
          Retorna el nombre de fronteres que te el territori indicat
 int TContinent(int id)
          Retorna l'id del continent al qual pertany el territori indicat
 int TFront(int id, int num)
          Retorna l'id del territori numero "num" que fa frontera amb el territori indicat (id) i es de l'enemic
 int TFrontsCount(int id)
          Retorna el nombre de fronteres a territoris ocupas per enemics
 boolean TIsBordering(int id1, int id2)
          Retorna true si id1 (territori) fa frontera amb id2 (territori)
 boolean TIsFront(int id)
          Retorna si el territori indicat fa frontera amb un territori enemic
 boolean TIsMine(int id)
          Retorna True si el territori indicat ens pertany
 java.lang.String TName(int id)
          Retorna el nom del territori en la posició donada.
 int torn()
          Retorna el torn
 void torn(int n)
          Estableix un torn inicial
 void tornSeguent()
          Pasa al seguent torn
 int TOwner(int id)
          Retorna l'id del propietari del territori indicat
 int TPressure(int id)
          Retorna el total d'armies del territoris que fan frontera amb l'indicat
 int TStrongestFront(int id)
          Retorna la frontera ocupada per enemics mes forta
 int TStrongestFrontArmy(int id)
          Retorna el nombre d'armis de la frontera ocupada per enemics mes forta
 int TWeakestFront(int id)
          Retorna la frontera ocupada per enemics mes debil
 int TWeakestFrontArmy(int id)
          Retorna el nombre d'armis de la frontera ocupada per enemics mes debil
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Mapa

public Mapa()
     throws NoMemoria,
            PDIdreta
Method Detail

armiesNum

public int armiesNum()
Retorna el nombre d'armies que deixem ficar en cada placement de cada volta


restarArmiesPendents

public void restarArmiesPendents()
El Jugador ha ficat ja un army, el restem


resetArmiesPendents

public void resetArmiesPendents()
Comença un nou placement d'una nova volta. Cada jugador torna a tenir el maxim d'armies pendents.


torn

public void torn(int n)
Estableix un torn inicial

Parameters:
n - ID del jugador

tornSeguent

public void tornSeguent()
                 throws PDIdreta
Pasa al seguent torn

PDIdreta

torn

public int torn()
Retorna el torn

Returns:
ID del jugador que te el torn

afegirJugador

public void afegirJugador(java.lang.String s)
                   throws NoMemoria,
                          PDIdreta,
                          JaExisteix
Afegeix un jugador al sistema

Parameters:
s - Nom del jugador
NoMemoria
PDIdreta
JaExisteix

afegirTerritori

public void afegirTerritori(java.lang.String s,
                            int c)
                     throws NoMemoria,
                            JaExisteix,
                            PDIdreta,
                            NoExisteix
Afegeix un Territori a la llista. Vigila que no hi estigues ja.

Parameters:
s - String amb el nom del territori
c - Integer que identifica el continent al que pertany
NoMemoria
JaExisteix
PDIdreta
NoExisteix

afegirTerritoryBorder

public void afegirTerritoryBorder(java.lang.String sTerritory1,
                                  java.lang.String sTerritory2)
                           throws NoMemoria,
                                  PDIdreta,
                                  NodesIguals,
                                  NoExisteix,
                                  JaConectats
Conecta 2 territoris que son frontera.

Parameters:
sTerritory1 - String amb el nom del primer territori que es vol conectar
sTerritory2 - String amb el nom del segon territori que es vol conectar
NoMemoria
PDIdreta
NodesIguals
NoExisteix
JaConectats

afegirContinent

public void afegirContinent(java.lang.String s)
                     throws NoMemoria,
                            JaExisteix,
                            PDIdreta
Afegeix un continent a la llista. Vigila que no hi estigues ja.

Parameters:
s - String amb el nom del continent
NoMemoria
JaExisteix
PDIdreta

afegirContinentBorder

public void afegirContinentBorder(java.lang.String sContinent1,
                                  java.lang.String sContinent2)
                           throws NoMemoria,
                                  PDIdreta,
                                  NodesIguals,
                                  NoExisteix,
                                  JaConectats
Conecta 2 continent is que son frontera.

Parameters:
sContinent1 - String amb el nom del primer continent que es vol conectar
sContinent2 - String amb el nom del segon continent que es vol conectar
NoMemoria
PDIdreta
NodesIguals
NoExisteix
JaConectats

assign

public void assign(int territory)
            throws NoExisteix,
                   PDIdreta
Assigna un territori al jugador que te el torn.

Parameters:
territory - ID del Territori
NoExisteix
PDIdreta

place

public void place(int territory)
           throws NoExisteix,
                  PDIdreta,
                  NoTorn
Aumenta en 1 el nombre d'armies d'un territori

NoExisteix
PDIdreta
NoTorn

attack

public boolean attack(AttackResult ataca)
               throws NoExisteix,
                      PDIdreta,
                      JaExisteix,
                      FromTo
Ataca un territori des d'un altre. Es produeix conquesta si l'atacant té més armies.

Parameters:
ataca - Tipus AttackResult que esta compost per un ID de territori origen i un altre de desti
Returns:
Retorna True si s'ha produit conquesta.
NoExisteix
PDIdreta
JaExisteix
FromTo

occupation

public void occupation(OccupaResult ocupa)
                throws NoExisteix,
                       PDIdreta,
                       FromTo
Realitza moviments d'armies entre territoris.

NoExisteix
PDIdreta
FromTo

PName

public java.lang.String PName(int id)
                       throws JaExisteix,
                              NoExisteix,
                              PDIdreta
Retorna el nom del jugador amb l'id donat

JaExisteix
NoExisteix
PDIdreta

PActive

public boolean PActive(int id)
Retorna True si el jugador indicat esta actiu (té el torn)


PArmiesCount

public int PArmiesCount(int id)
                 throws NoExisteix,
                        PDIdreta
Retorna el nombre d'armies que te el jugador indicat

NoExisteix
PDIdreta

PNewArmies

public int PNewArmies(int id)
Retorna el nombre d'armies del jugador indicat que encara ha de colocar


PTerritories

public int PTerritories(int id)
                 throws NoExisteix,
                        PDIdreta
Retorna el nombre de territoris controlats pel jugador indicat.

NoExisteix
PDIdreta

TName

public java.lang.String TName(int id)
                       throws PDIdreta,
                              NoExisteix
Retorna el nom del territori en la posició donada.

Returns:
Retorna el nomb del territori
PDIdreta
NoExisteix

TOwner

public int TOwner(int id)
           throws PDIdreta,
                  NoExisteix
Retorna l'id del propietari del territori indicat

PDIdreta
NoExisteix

TArmies

public int TArmies(int id)
            throws PDIdreta,
                   NoExisteix
Retorna el nombre d'armies del territori indicat

PDIdreta
NoExisteix

TContinent

public int TContinent(int id)
               throws PDIdreta,
                      NoExisteix
Retorna l'id del continent al qual pertany el territori indicat

PDIdreta
NoExisteix

TBordersCount

public int TBordersCount(int id)
                  throws PDIdreta,
                         NoExisteix
Retorna el nombre de fronteres que te el territori indicat

PDIdreta
NoExisteix

TBorder

public int TBorder(int id,
                   int num)
            throws PDIdreta,
                   NoExisteix
Retorna l'id del territori numero "num" que fa frontera amb el territori indicat (id)

PDIdreta
NoExisteix

TIsBordering

public boolean TIsBordering(int id1,
                            int id2)
                     throws PDIdreta,
                            NoExisteix
Retorna true si id1 (territori) fa frontera amb id2 (territori)

PDIdreta
NoExisteix

TIsFront

public boolean TIsFront(int id)
                 throws PDIdreta,
                        NoExisteix
Retorna si el territori indicat fa frontera amb un territori enemic

PDIdreta
NoExisteix

TIsMine

public boolean TIsMine(int id)
                throws PDIdreta,
                       NoExisteix
Retorna True si el territori indicat ens pertany

PDIdreta
NoExisteix

TFrontsCount

public int TFrontsCount(int id)
                 throws PDIdreta,
                        NoExisteix
Retorna el nombre de fronteres a territoris ocupas per enemics

PDIdreta
NoExisteix

TFront

public int TFront(int id,
                  int num)
           throws PDIdreta,
                  NoExisteix
Retorna l'id del territori numero "num" que fa frontera amb el territori indicat (id) i es de l'enemic

PDIdreta
NoExisteix

TStrongestFront

public int TStrongestFront(int id)
                    throws PDIdreta,
                           NoExisteix
Retorna la frontera ocupada per enemics mes forta

PDIdreta
NoExisteix

TStrongestFrontArmy

public int TStrongestFrontArmy(int id)
                        throws PDIdreta,
                               NoExisteix
Retorna el nombre d'armis de la frontera ocupada per enemics mes forta

PDIdreta
NoExisteix

TWeakestFront

public int TWeakestFront(int id)
                  throws PDIdreta,
                         NoExisteix
Retorna la frontera ocupada per enemics mes debil

PDIdreta
NoExisteix

TWeakestFrontArmy

public int TWeakestFrontArmy(int id)
                      throws PDIdreta,
                             NoExisteix
Retorna el nombre d'armis de la frontera ocupada per enemics mes debil

PDIdreta
NoExisteix

TPressure

public int TPressure(int id)
              throws PDIdreta,
                     NoExisteix
Retorna el total d'armies del territoris que fan frontera amb l'indicat

PDIdreta
NoExisteix

CName

public java.lang.String CName(int pos)
                       throws NoMemoria,
                              PDIdreta,
                              NoExisteix
Retorna el nom del Continent en la posició donada.

Parameters:
pos - La posició del Continent o el ID
Returns:
Retorna el nomb del Continent
NoMemoria
PDIdreta
NoExisteix

COwner

public int COwner(int id)
           throws PDIdreta
Metode per saber el propietari d'un terreny

Returns:
Retorna 0 si te més d'un ocupant, sino l'id de l'ocupant
PDIdreta

CTerritoriesCount

public int CTerritoriesCount(int id)
                      throws PDIdreta
Nombre de territoris que te un continent

Parameters:
id - ID del continent que volem saber quants territoris te
Returns:
Retorna el nombre de territoris que pertanyen a un continent
PDIdreta

CTerritory

public int CTerritory(int id,
                      int num)
               throws PDIdreta
Retorna l'ID del territori numero "num" del continent indicat (id)

Parameters:
id - ID del continent
num - Posició del territori dintre del continent
PDIdreta

CBordersCount

public int CBordersCount(int id)
                  throws PDIdreta,
                         NoExisteix
Retorna el nombre de territoris que rodejen un Continent

Parameters:
id - ID del continent que volem saber quantes fronteres te
Returns:
Retorna el nombre de territoris que fan frontera amb un continent
PDIdreta
NoExisteix

CBorder

public int CBorder(int id,
                   int num)
            throws PDIdreta,
                   NoExisteix
Rertorna l'id del territori numero "num" que fa frontera amb el continent indicat (id)

Parameters:
id - ID del continent
num - Posició que ocupa el territori dintre dels territoris que fan frontera amb el continent indicat
Returns:
ID del territori que busquem
PDIdreta
NoExisteix

SConquest

public boolean SConquest()
                  throws JaExisteix,
                         NoExisteix,
                         PDIdreta
Retorna True si el jugador que te el torn (el que fa la crida) ha conquistat algun territori durant el seu torn

JaExisteix
NoExisteix
PDIdreta

SPlayersCount

public int SPlayersCount()
Retorna el nombre de jugadors