galaxiia.jeu.objectif.type
Class Placement

java.lang.Object
  extended by galaxiia.jeu.objectif.type.Placement
All Implemented Interfaces:
Objectif, Serializable

public class Placement
extends Object
implements Objectif

Objectif de placement : Votre vaisseau doit aller se placer sur l'objectif lieuPlacement(). Tant que votre vaisseau reste à une distance inférieur à erreurPlacement() de l'objectif l'objectif est validé. Cependant, dès que votre vaisseau va trop s'éloigner de l'objectif, se dernier n'est plus valide.

Author:
2CIA
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface galaxiia.jeu.objectif.Objectif
ANNIHILATION, ANNIHILATION_EQUIPE, AUCUN_OBJECTIF, PLACEMENT, PROTECTION_EQUIPE
 
Constructor Summary
Placement(double[] lieuPlacement, double erreurPlacement)
          Créer un nouvel objectif de déplacement.
 
Method Summary
 Objectif copie()
          Créer une copie de l'objectif.
 double erreurPlacement()
          Donne l'erreur de placement tolérée pour valider l'objectif.
 boolean heritageObjectif()
          Dit si l'objectif doit être donné aux unitées construitent par toutes unitées possédant cet objectif.
 double[] lieuPlacement()
          Donne le lieu où votre vaisseau doit se rendre.
 boolean objectifAccompli(InformateurUnite unite, InformateurTerrain terrain)
          Dit si cet objectif est accompli pour une unité et un terrain donné.
 int type()
          Donne le type de l'objectif.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Placement

public Placement(double[] lieuPlacement,
                 double erreurPlacement)
Créer un nouvel objectif de déplacement.

Parameters:
lieuDeplacement - Le lieu où doit se rendre le vaisseau.
erreurPlacement - L'erreur de placement tolérée.
Method Detail

lieuPlacement

public double[] lieuPlacement()
Donne le lieu où votre vaisseau doit se rendre.

Returns:
Le lieu où votre vaisseau doit se rendre.

erreurPlacement

public double erreurPlacement()
Donne l'erreur de placement tolérée pour valider l'objectif. Si la distance entre votre vaisseau et #lieuDeplacement() est inférieur à cette valeur, l'objectif est validé.

Returns:
L'erreur de placement tolérée.

type

public int type()
Donne le type de l'objectif.

Specified by:
type in interface Objectif
Returns:
Le type de l'objectif.

objectifAccompli

public boolean objectifAccompli(InformateurUnite unite,
                                InformateurTerrain terrain)
Dit si cet objectif est accompli pour une unité et un terrain donné.

Specified by:
objectifAccompli in interface Objectif
Parameters:
unite - L'unité qui doit remplir l'objectif.
terrain - Le terrain où l'unité doit remplir l'objectif.
Returns:
true si l'objectif est accompli, false sinon.

heritageObjectif

public boolean heritageObjectif()
Dit si l'objectif doit être donné aux unitées construitent par toutes unitées possédant cet objectif.

Specified by:
heritageObjectif in interface Objectif
Returns:
true si l'objectif est héréditaire, false sinon.

copie

public Objectif copie()
Créer une copie de l'objectif.

Specified by:
copie in interface Objectif
Returns:
Une copie de l'objectif.