|
|||||||||
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_LANCEMENT
int 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()
Unite
boolean 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 |