|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface InformateurUnite
Interface représentant une unité.
| Field Summary |
|---|
| Method Summary | |
|---|---|
double |
accumulationEnergie()
Retourne la quantité d'énergie accumulée par cette unité à chaque tour. |
int |
actionEnCours()
L'action que l'unité est en train d'effectuer durant ce tour. |
double |
coutEnergetiqueCreation()
Précise l'énergie qui a été nécessaire pour créer cette unité. |
double |
dommageDeContact(InformateurUnite unite)
Retourne les dommages que subira l'unité unite lorsqu'elle
sera en contact avec l'unité courante. |
double |
energie()
Énergie accumulée par cette unité. |
int |
equipe()
Équipe à laquelle appartient cette unité. |
boolean |
estEnnemi(int equipe)
Précise si le numéro de l'équipe donnée en argument est le numéro d'une équipe ennemie dans le système d'alliance du terrain. |
boolean |
estFixe()
Précise si l'unité est fixe. |
long |
id()
ID de l'unité. |
double[] |
interpolation(int nombreTours)
Interpole la position de l'unité. |
int |
numeroObjectifEnCours()
Donne l'index de l'objectif en cours dans le tableau d'objectifs. |
Objectif |
objectifEnCours()
Donne l'objectif que l'unité doit accomplir actuellement. |
boolean |
peutCreer(int typeUnite)
Précise les capacités de lancement de cette unité. |
double |
pointsVie()
Points de vie de cette unité. |
double |
pointsVieInitiaux()
Points de vie initiaux de cette unité. |
double[] |
position()
Position de l'unité. |
double |
puissanceAcceleration()
Précise la puissance d'accélération de l'unité. |
double |
puissanceArret()
Le carré de la norme de la vitesse à laquelle le vaisseau n'est plus freiné mais stoppé. |
double |
puissanceBouclier()
Puissance du bouclier. |
double |
puissanceRalentissement()
Précise la puissance de ralentissement de l'unité. |
double |
rayon()
Rayon de l'unité. |
Objectif[] |
tousObjectifs()
Précise les objectifs, dans l'ordre chronologique, que l'unité devra accomplir. |
int |
type()
Donne le type de cette unité. |
double[] |
vitesse()
Vitesse de l'unité. |
| Method Detail |
|---|
int actionEnCours()
ConstantesUnite.ACTION_AUCUNE,
ConstantesUnite.ACTION_AUTODESTRUCTION,
ConstantesUnite.ACTION_BOUCLIER,
ConstantesUnite.ACTION_DEPLACEMENT,
ConstantesUnite.ACTION_FREIN,
ConstantesUnite.ACTION_LANCEMENTint equipe()
1. Pour les
autres unités, le numéro d'équipe est une constante :
ConstantesUnite.EQUIPE_MISSILE :
Équipe neutre de tous les missiles.0 : L'équipe adverse lors des missions.
double pointsVie()
double energie()
double[] position()
double[] vitesse()
long id()
double rayon()
double puissanceAcceleration()
double puissanceRalentissement()
0 et 1. Plus cette
valeur est faible, plus le freinage est efficace. Si le carré de la norme
de la vitesse de l'unité est inférieur à puissanceArret(), la
vitesse de l'unité devient strictement nul.
double puissanceArret()
puissanceRalentissement(), sinon, la vitesse de l'unité est
mise à zéro.
double coutEnergetiqueCreation()
double accumulationEnergie()
energie().
double puissanceBouclier()
double dommageDeContact(InformateurUnite unite)
unite lorsqu'elle
sera en contact avec l'unité courante.
unite - l'unité en contact
int type()
Uniteboolean estFixe()
true si cette unité est fixe.boolean peutCreer(int typeUnite)
typeUnite - type de l'unité que l'on veut lancer.
true si cette unité peut lancer l'unité
typeUnite.type()double pointsVieInitiaux()
pointsVie()double[] interpolation(int nombreTours)
nombreTours - nombre de tours de l'interpolation.
nombreTours si elle conserve
sa vitesse actuelle.position()int numeroObjectifEnCours()
Objectif objectifEnCours()
Objectif[] tousObjectifs()
boolean estEnnemi(int equipe)
equipe - le numéro de l'équipe. Celui ci doit être positif et inférieur ou
égal au nombre d'équipes total. Il peut également être égal à
ConstantesUnite.EQUIPE_MISSILE. .
false si l'équipe correspond à un allié, ou à votre
équipe ou encore à
ConstantesUnite.EQUIPE_MISSILE, .
true si le numéro de l'équipe correspond à une équipe
ennemie.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||