galaxiia.jeu.unite
Interface ControleurUnite

All Superinterfaces:
ConstantesUnite, InformateurUnite, Serializable

public interface ControleurUnite
extends InformateurUnite


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
 
Method Summary
 boolean acceleration(double[] acceleration)
          Applique une accélération à l'unité.
 boolean accelerationVersPoint(double[] destination)
          Fait accéler l'unité vers ce point en utilisant l'accélération maximale.
 boolean activationBouclier()
          Active le bouclier de l'unité.
 boolean activationBouclierRepulsif(int typeUnite)
           
 void afficheMessage(String str)
          Affiche le message str à l'écran.
 void annuleActionEnregistree()
          Annule la dernière action demandée.
 boolean autodestruction()
          Détruit cette unité.
 boolean freinage()
          Freine ou arrête l'unité.
 boolean lancementBombe(int typeUnite, double[] vitesseInitiale, int nombreTourAvantExplosion)
           
 boolean lancementBombeVersPoint(int typeUnite, double[] pointCible, int nombreTourAvantExplosion)
           
 boolean lancementMissileAutoguide(int typeUnite, double[] vitesseInitiale, double[] pointCibleMissile)
           
 boolean lancementMissileAutoguideVersPoint(int typeUnite, double[] pointCible, double[] pointCibleMissile)
           
 boolean lancementMissileTeleguide(int typeUnite, double[] vitesseInitiale, long idUnite)
           
 boolean lancementMissileTeleguideVersPoint(int typeUntie, double[] pointCible, long idUnite)
           
 boolean lancementProjectile(int typeUnite, double[] vitesseInitiale)
           
 boolean lancementProjectileVersPoint(int typeUnite, double[] pointCible)
           
 boolean lancementUniteIntelligente(int typeUnite, double[] vitesseInitiale, Intelligence intelligence)
           
 boolean lancementUniteIntelligenteVersPoint(int typeUnite, double[] pointCible, Intelligence intelligence)
           
 
Methods inherited from interface galaxiia.jeu.unite.InformateurUnite
accumulationEnergie, actionEnCours, coutEnergetiqueCreation, dommageDeContact, energie, equipe, estEnnemi, estFixe, id, interpolation, numeroObjectifEnCours, objectifEnCours, peutCreer, pointsVie, pointsVieInitiaux, position, puissanceAcceleration, puissanceArret, puissanceBouclier, puissanceRalentissement, rayon, tousObjectifs, type, vitesse
 

Method Detail

afficheMessage

void afficheMessage(String str)
Affiche le message str à l'écran. Les messages ne sont pas forcément affichés en directs, ils sont enregistrés lorsque la partie est sauvegardée. Lorsqu'un message est sauvegardé, l'IA émettrice et le numéro de tour sont enregistrés.

Parameters:
str - les message à afficher.

activationBouclier

boolean activationBouclier()
Active le bouclier de l'unité.

Returns:
true si le bouclier va être activé pour ce tour. false si le bouclier ne peut pas être activé, soit parce qu'une autre action est déjà en cours, soit parce que l'unité contrôlée n'a pas de bouclier.

freinage

boolean freinage()
Freine ou arrête l'unité.

Returns:
true si l'unité va effectivement être freinée, false si l'unité ne peut pas être ralentie, soit parce qu'une action est déjà en cours, soit parce qu'elle est fixe, soit parce que freiner est sans effet sur l'unité.

accelerationVersPoint

boolean accelerationVersPoint(double[] destination)
Fait accéler l'unité vers ce point en utilisant l'accélération maximale.

Parameters:
destination - le point cible.
Returns:
true si le déplacement est possible, false si le déplacement est impossible, soit parce qu'une autre action est en cours, soit parce que l'unité est fixe, soit parce que l'unité ne peut pas accélérer.

acceleration

boolean acceleration(double[] acceleration)
Applique une accélération à l'unité. Si cette accélération est trop forte pour être supportée par l'unité, elle est remplacée par une accélération de norme maximale, de sens et direction identiques à ceux demandés.

Parameters:
acceleration - l'accélération demandée.
Returns:
true si le déplacement est possible, false si le déplacement est impossible, soit parce qu'une autre action est en cours, soit parce que l'unité est fixe, soit parce que l'unité ne peut pas accélérer.

autodestruction

boolean autodestruction()
Détruit cette unité.


lancementUniteIntelligente

boolean lancementUniteIntelligente(int typeUnite,
                                   double[] vitesseInitiale,
                                   Intelligence intelligence)

lancementBombe

boolean lancementBombe(int typeUnite,
                       double[] vitesseInitiale,
                       int nombreTourAvantExplosion)

lancementProjectile

boolean lancementProjectile(int typeUnite,
                            double[] vitesseInitiale)

lancementMissileAutoguide

boolean lancementMissileAutoguide(int typeUnite,
                                  double[] vitesseInitiale,
                                  double[] pointCibleMissile)

lancementMissileTeleguide

boolean lancementMissileTeleguide(int typeUnite,
                                  double[] vitesseInitiale,
                                  long idUnite)

lancementUniteIntelligenteVersPoint

boolean lancementUniteIntelligenteVersPoint(int typeUnite,
                                            double[] pointCible,
                                            Intelligence intelligence)

lancementBombeVersPoint

boolean lancementBombeVersPoint(int typeUnite,
                                double[] pointCible,
                                int nombreTourAvantExplosion)

lancementProjectileVersPoint

boolean lancementProjectileVersPoint(int typeUnite,
                                     double[] pointCible)

lancementMissileAutoguideVersPoint

boolean lancementMissileAutoguideVersPoint(int typeUnite,
                                           double[] pointCible,
                                           double[] pointCibleMissile)

lancementMissileTeleguideVersPoint

boolean lancementMissileTeleguideVersPoint(int typeUntie,
                                           double[] pointCible,
                                           long idUnite)

activationBouclierRepulsif

boolean activationBouclierRepulsif(int typeUnite)

annuleActionEnregistree

void annuleActionEnregistree()
Annule la dernière action demandée.