galaxiia.jeu.unite
Class Unite

java.lang.Object
  extended by galaxiia.jeu.unite.ClasseurUnite
      extended by galaxiia.jeu.unite.Unite
All Implemented Interfaces:
ConstantesUnite, Serializable

public abstract class Unite
extends ClasseurUnite
implements Serializable

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface galaxiia.jeu.unite.ConstantesUnite
ACTION_AUCUNE, ACTION_AUTODESTRUCTION, ACTION_BOUCLIER, ACTION_DEPLACEMENT, ACTION_FREIN, ACTION_LANCEMENT, BOLTER, BOMBE_IEM, BOMBE_THERMONUCLEAIRE, BOUCLIER_ASTRAL, BOUCLIER_REPULSIF, CHASSEUR, CHASSEUR_CHILDEUR, CHASSEUR_INSTARS, CHASSEUR_LOURD_ANTI_MISSILE, CHASSEUR_LOURD_CHILDEUR, CHASSEUR_LOURD_INSTARS, CHASSEUR_LOURD_PERCOL, CHASSEUR_LOURD_TERRIEN, CHASSEUR_LOURD_VOUAINEDY, CHASSEUR_PERCOL, CHASSEUR_TERRIEN, CHASSEUR_VOUAINEDY, COEFFICIENT_ENERGIE, CONSTRUCTEUR_CHILDEUR, CONSTRUCTEUR_INSTARS, CONSTRUCTEUR_PERCOL, CONSTRUCTEUR_TERRIEN, CONSTRUCTEUR_VOUAINEDY, DISTANCE_PROPULTION, EQUIPE_MISSILE, INCONNU, LASER, LASER_ZERO, MISSILE_FOX, MISSILE_FOX_DOWN, MISSILE_GRAY_FOX, NOM_BOLTER, NOM_BOMBE_IEM, NOM_BOMBE_THERMONUCLEAIRE, NOM_BOUCLIER_ASTRAL, NOM_BOUCLIER_REPULSIF, NOM_CATEGORIE_ARMEMENT_CHILDEUR, NOM_CATEGORIE_ARMEMENT_COMMUN, NOM_CATEGORIE_ARMEMENT_INSTARS, NOM_CATEGORIE_ARMEMENT_PERCOL, NOM_CATEGORIE_ARMEMENT_TERRIEN, NOM_CATEGORIE_ARMEMENT_VOUAINEDY, NOM_CATEGORIE_CHASSEURS, NOM_CATEGORIE_CHASSEURS_LOURDS, NOM_CATEGORIE_CONSTRUCTEURS, NOM_CATEGORIE_PROJECTILES, NOM_CATEGORIE_VAISSEAUX_MERES, NOM_CHASSEUR, NOM_CHASSEUR_CHILDEUR, NOM_CHASSEUR_INSTARS, NOM_CHASSEUR_LOURD_ANTIMISSILE, NOM_CHASSEUR_LOURD_CHILDEUR, NOM_CHASSEUR_LOURD_INSTARS, NOM_CHASSEUR_LOURD_PERCOL, NOM_CHASSEUR_LOURD_TERRIEN, NOM_CHASSEUR_LOURD_VOUAINEDY, NOM_CHASSEUR_PERCOL, NOM_CHASSEUR_TERRIEN, NOM_CHASSEUR_VOUAINEDY, NOM_CONSTRUCTEUR_CHILDEUR, NOM_CONSTRUCTEUR_INSTARS, NOM_CONSTRUCTEUR_PERCOL, NOM_CONSTRUCTEUR_TERRIEN, NOM_CONSTRUCTEUR_VOUAINEDY, NOM_LASER, NOM_LASER_ZERO, NOM_MISSILE_FOX, NOM_MISSILE_FOX_DOWN, NOM_MISSILE_GRAY_FOX, NOM_SUBCLEAR_ELECTROMAGNETIQUE, NOM_SUBCLEAR_ENERGIE_NOIRE, NOM_TOURELLE_FOX, NOM_TOURELLE_LOURDE_CHILDEUR, NOM_TOURELLE_LOURDE_INSTARS, NOM_TOURELLE_LOURDE_PERCOL, NOM_TOURELLE_LOURDE_TERRIEN, NOM_TOURELLE_LOURDE_VOUAINEDY, NOM_VAISSEAU_MERE_CHILDEUR, NOM_VAISSEAU_MERE_INSTARS, NOM_VAISSEAU_MERE_PERCOL, NOM_VAISSEAU_MERE_TERRIEN, NOM_VAISSEAU_MERE_VOUAINEDY, NOM_WOLF_PENETRANT, NOM_WOLF_PERFORANT, SUBCLEAR_ELECTROMAGNETIQUE, SUBCLEAR_ENERGIE_NOIRE, TOURELLE_FOX, TOURELLE_LOURDE_CHILDEUR, TOURELLE_LOURDE_INSTARS, TOURELLE_LOURDE_PERCOL, TOURELLE_LOURDE_TERRIEN, TOURELLE_LOURDE_VOUAINEDY, TYPE_UNITE_MAXIMUM, VAISSEAU_MERE_CHILDEUR, VAISSEAU_MERE_INSTARS, VAISSEAU_MERE_PERCOL, VAISSEAU_MERE_TERRIEN, VAISSEAU_MERE_VOUAINEDY, WOLF_PENETRANT, WOLF_PERFORANT
 
Constructor Summary
Unite()
           
Unite(galaxiia.noyau.GestionnaireId gestionnaireId, int equipe, double[] position, double[] vitesse, InformateurTerrain terrain)
           
Unite(galaxiia.noyau.GestionnaireId gestionnaireId, Intelligence intelligence, int equipe, double[] position, double[] vitesse, InformateurTerrain terrain)
           
 
Method Summary
abstract  double accumulationEnergie()
           
 void affectationObjectifs(List<Objectif> objectifs)
          Deprecated. 
 void affectationObjectifs(Objectif[] objectifs)
           
 void afficheMessage(String str)
           
 void ajouteErreur(Throwable erreur)
           
 void annuleActionEnCours()
           
 void annuleErreur()
           
 void changeActionEnCours(galaxiia.jeu.unite.ActionUnite action)
           
 void changeActionEnCours(int type, double[] parametres, Unite lancee)
           
 void changementIntelligence(Intelligence intelligence)
           
 void changementPosition(double[] nouvellePosition)
           
 void changementVitesse(double[] nouvelleVitesse)
           
 galaxiia.jeu.unite.ControleurUniteLocal controleurUnite()
           
abstract  double coutEnergetiqueCreation()
           
 int derniereAction()
           
 void destructionImmediate()
           
 double dommage()
           
abstract  double dommageDeContact(InformateurUnite type)
           
 Throwable donneErreur()
           
abstract  String donneInformation()
           
 Intelligence donneIntelligence()
           
 List<String> donneMessages()
           
 void effaceMessages()
           
 double energie()
           
 int equipe()
           
abstract  boolean estFixe()
           
 void evolution()
           
 void executionIntelligence()
           
 long id()
           
 galaxiia.noyau.enregistreur.IdentificationIntelligence identificationIntelligence()
           
 galaxiia.jeu.unite.InformationUnite informationUnite()
           
 void initialisationIntelligence()
           
 double[] interpolation(int nombreTours)
           
 int objectifEnCours()
           
 Objectif[] objectifs()
           
abstract  boolean peutCreer(int typeMissile)
           
 double pointsVie()
           
abstract  double pointsVieInitiaux()
           
 double[] position()
           
 boolean possedeIntelligence()
           
 void preparationEvolution(long temps)
           
abstract  double puissanceAcceleration()
           
abstract  double puissanceArret()
           
abstract  double puissanceBouclier()
           
abstract  double puissanceRalentissement()
           
abstract  double rayon()
           
abstract  galaxiia.jeu.souffle.Souffle souffleDestruction()
           
 InformateurTerrain terrain()
           
 boolean tousObjectifsAccomplis()
           
abstract  int type()
           
 int typeActionEnCours()
           
 Unite uniteLancee()
           
 double[] vitesse()
           
abstract  double vitesseCarreMaximumLancement(int type)
           
 
Methods inherited from class galaxiia.jeu.unite.ClasseurUnite
conversionNomType, conversionNomType, conversionTypeNom, conversionTypeNom, creationUnite, creationUnite, creationUniteAbstraite, estArmeCommune, estArmeUniqueLegere, estArmeUniqueLourde, estAutoguide, estBombe, estChasseur, estChasseurLourd, estConstructeur, estMissile, estProjectile, estTeleguide, estTourelleLourde, estVaisseauMere, nomCategorie, tousChasseurs, tousChasseursLourds, tousMissile, tousProjectiles, tousVaisseaux, tousVaisseauxMeres, toutArmementChildeur, toutArmementCommun, toutArmementInstars, toutArmementPercol, toutArmementTerrien, toutArmementVouainedy, toutesArmesUniquesLegeres, toutesArmesUniquesLourdes, toutesUnites, toutesUnitesControlables, unitesCategorie
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Unite

public Unite()

Unite

public Unite(galaxiia.noyau.GestionnaireId gestionnaireId,
             int equipe,
             double[] position,
             double[] vitesse,
             InformateurTerrain terrain)

Unite

public Unite(galaxiia.noyau.GestionnaireId gestionnaireId,
             Intelligence intelligence,
             int equipe,
             double[] position,
             double[] vitesse,
             InformateurTerrain terrain)
Method Detail

initialisationIntelligence

public void initialisationIntelligence()
                                throws Throwable
Throws:
Throwable

effaceMessages

public void effaceMessages()

affectationObjectifs

public final void affectationObjectifs(Objectif[] objectifs)

affectationObjectifs

@Deprecated
public final void affectationObjectifs(List<Objectif> objectifs)
Deprecated. 


donneIntelligence

public final Intelligence donneIntelligence()

destructionImmediate

public final void destructionImmediate()

donneMessages

public final List<String> donneMessages()

afficheMessage

public final void afficheMessage(String str)

identificationIntelligence

public final galaxiia.noyau.enregistreur.IdentificationIntelligence identificationIntelligence()

informationUnite

public final galaxiia.jeu.unite.InformationUnite informationUnite()

controleurUnite

public final galaxiia.jeu.unite.ControleurUniteLocal controleurUnite()

tousObjectifsAccomplis

public final boolean tousObjectifsAccomplis()

donneErreur

public Throwable donneErreur()

annuleErreur

public void annuleErreur()

changementPosition

public final void changementPosition(double[] nouvellePosition)

changementVitesse

public final void changementVitesse(double[] nouvelleVitesse)

changementIntelligence

public final void changementIntelligence(Intelligence intelligence)

position

public final double[] position()

vitesse

public final double[] vitesse()

id

public final long id()

objectifEnCours

public final int objectifEnCours()

objectifs

public final Objectif[] objectifs()

equipe

public final int equipe()

pointsVie

public final double pointsVie()

executionIntelligence

public final void executionIntelligence()

terrain

public final InformateurTerrain terrain()

derniereAction

public final int derniereAction()

typeActionEnCours

public final int typeActionEnCours()

ajouteErreur

public final void ajouteErreur(Throwable erreur)

changeActionEnCours

public final void changeActionEnCours(int type,
                                      double[] parametres,
                                      Unite lancee)

changeActionEnCours

public final void changeActionEnCours(galaxiia.jeu.unite.ActionUnite action)

preparationEvolution

public final void preparationEvolution(long temps)

annuleActionEnCours

public final void annuleActionEnCours()

uniteLancee

public final Unite uniteLancee()

dommage

public final double dommage()

energie

public final double energie()

evolution

public final void evolution()

possedeIntelligence

public boolean possedeIntelligence()

interpolation

public double[] interpolation(int nombreTours)

rayon

public abstract double rayon()

type

public abstract int type()

pointsVieInitiaux

public abstract double pointsVieInitiaux()

dommageDeContact

public abstract double dommageDeContact(InformateurUnite type)

estFixe

public abstract boolean estFixe()

souffleDestruction

public abstract galaxiia.jeu.souffle.Souffle souffleDestruction()

peutCreer

public abstract boolean peutCreer(int typeMissile)

puissanceAcceleration

public abstract double puissanceAcceleration()

puissanceBouclier

public abstract double puissanceBouclier()

puissanceRalentissement

public abstract double puissanceRalentissement()

puissanceArret

public abstract double puissanceArret()

coutEnergetiqueCreation

public abstract double coutEnergetiqueCreation()

accumulationEnergie

public abstract double accumulationEnergie()

vitesseCarreMaximumLancement

public abstract double vitesseCarreMaximumLancement(int type)

donneInformation

public abstract String donneInformation()