Class EffetDeBase

java.lang.Object
  |
  +--EffetDeBase

public class EffetDeBase
extends java.lang.Object
implements java.io.Serializable

Classe EffetDeBase du jeu Magic Fight.

See Also:
Serialized Form

Constructor Summary
EffetDeBase(java.lang.String nom, java.lang.String description, boolean attaque, java.lang.String type, int coutInitial, int minimum, boolean continu)
          Constructeur d'un objet effet de base (utilise pour creer les effets du jeu)
EffetDeBase(java.lang.String nom, java.lang.String description, boolean attaque, java.lang.String type, int coutInitial, int coutFinal, int minimum, boolean continu, float sommeBonus, float sommeMalus, int nbDesInitial, int nbDesUtilise, int nbDesUtiliseMax, int nbLancement, java.util.Hashtable modificateurs)
          Constructeur d'un objet effet de base (utilise pour la copie d'un sort)
 
Method Summary
 void ajouterModificateur(java.lang.String nom, Modificateur modificateur)
          Procedure qui ajoute un modificateur a l'effet
 void annule(boolean etat)
          Procedure qui affecte une nouvelle valeur a _annule
 boolean attaque()
          Fonction qui teste si l'effet est une attaque
 EffetDeBase copierEffet()
          Fonction qui copie un effet
 void ecrireEffetVise(java.lang.String nomEffet)
          Procedure qui affecte une nouvelle valeur pour l'effet vise
 void ecrireNbDesInitial(int nb)
          Procedure qui affecte le nombre initial de des affecte
 void ecrireNbDesUtilise(int nb)
          Procedure qui affecte le nombre de des utilise lors du lancement de l'effet
 void ecrireNbDesUtiliseMax(int nb)
          Procedure qui affecte le nombre de des max utilisable pour lancer un sort
 void ecrireNbLancement(int nb)
          Procedure qui affecte le nombre maximum de lancement possible
 boolean estAnnule()
          Fonction qui teste si un effet est annule
 int lireCoutFinal()
          Fonction qui retourne le cout final de l'effet
 int lireCoutInitial()
          Fonction qui retourne le cout initial de l'effet
 java.lang.String lireDescription()
          Fonction qui retourne la description de l'effet
 java.lang.String lireEffetVise()
          Fonction qui retourne le nom de l'effet vise
 java.util.Hashtable lireListeModificateur()
          Fonction qui retourne la liste des modificateurs appliques a l'effet
 int lireMinimum()
          Fonction qui retourne la valeur minimum de des a affecter
 int lireNbDesInitial()
          Fonction qui retourne le nombre initial de des affecte
 int lireNbDesUtilise()
          Fonction qui retourne le nombre de des utilise lors du lancement de l'effet
 int lireNbDesUtiliseMax()
          Fonction qui retourne le nombre max de des utilisable pour le lancer un effet
 int lireNbLancement()
          Fonction qui retourne le nombre maxi de lancement possible de l'effet
 java.lang.String lireNom()
          Fonction qui retourne le nom de l'effet
 float lireSommeBonus()
          Fonction qui retourne la somme des bonus de l'effet
 java.lang.String lireType()
          Fonction qui retourne le type de l'effet
 boolean possedeModificateur(java.lang.String nom)
          Fonction qui teste si l'effet possede un certain modificateur
 void supprimerModificateur(java.lang.String nom)
          Procedure qui supprime un modificateur a l'effet
 java.lang.String toString()
          Fonction qui affiche la liste des attributs d'un effet de base
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EffetDeBase

public EffetDeBase(java.lang.String nom,
                   java.lang.String description,
                   boolean attaque,
                   java.lang.String type,
                   int coutInitial,
                   int minimum,
                   boolean continu)
Constructeur d'un objet effet de base (utilise pour creer les effets du jeu)
Parameters:
nom - le nom de l'effet de base
coutInitial - le cout initial de l'effet de base
type - le type de l'effet (physique, energetique ou mental)
continu - indique si l'effet est continu ou non
minimum - le nombre minimum de des a acheter
description - une description de ce que fait l'effet
attaque - indique s'il sagit d'une attaque ou non

EffetDeBase

public EffetDeBase(java.lang.String nom,
                   java.lang.String description,
                   boolean attaque,
                   java.lang.String type,
                   int coutInitial,
                   int coutFinal,
                   int minimum,
                   boolean continu,
                   float sommeBonus,
                   float sommeMalus,
                   int nbDesInitial,
                   int nbDesUtilise,
                   int nbDesUtiliseMax,
                   int nbLancement,
                   java.util.Hashtable modificateurs)
Constructeur d'un objet effet de base (utilise pour la copie d'un sort)
Method Detail

toString

public java.lang.String toString()
Fonction qui affiche la liste des attributs d'un effet de base
Overrides:
toString in class java.lang.Object

copierEffet

public EffetDeBase copierEffet()
Fonction qui copie un effet
Returns:
la copie de l'effet

possedeModificateur

public boolean possedeModificateur(java.lang.String nom)
Fonction qui teste si l'effet possede un certain modificateur
Parameters:
nom - le nom du modificateur
Returns:
Vrai si l'effet possede le modificateur dont le nom est passe en parametre

estAnnule

public boolean estAnnule()
Fonction qui teste si un effet est annule
Returns:
Vrai si l'effet est annule, faux sinon

annule

public void annule(boolean etat)
Procedure qui affecte une nouvelle valeur a _annule
Parameters:
etat - la nouvelle valeur a affecter

lireNom

public java.lang.String lireNom()
Fonction qui retourne le nom de l'effet
Returns:
le nom de l'effet

lireDescription

public java.lang.String lireDescription()
Fonction qui retourne la description de l'effet
Returns:
la description de l'effet

lireCoutInitial

public int lireCoutInitial()
Fonction qui retourne le cout initial de l'effet
Returns:
le cout initial de l'effet

lireCoutFinal

public int lireCoutFinal()
Fonction qui retourne le cout final de l'effet
Returns:
le cout final de l'effet

lireMinimum

public int lireMinimum()
Fonction qui retourne la valeur minimum de des a affecter
Returns:
le nombre minimum de des a affecter

lireNbDesInitial

public int lireNbDesInitial()
Fonction qui retourne le nombre initial de des affecte
Returns:
le nombre initial de des affecte

lireNbDesUtilise

public int lireNbDesUtilise()
Fonction qui retourne le nombre de des utilise lors du lancement de l'effet
Returns:
le nombre de des utilise lors du lancement de l'effet

lireNbDesUtiliseMax

public int lireNbDesUtiliseMax()
Fonction qui retourne le nombre max de des utilisable pour le lancer un effet
Returns:
le nombre max de des utilisable pour le lancer un effet

lireNbLancement

public int lireNbLancement()
Fonction qui retourne le nombre maxi de lancement possible de l'effet
Returns:
le nombre de lancement possible

lireType

public java.lang.String lireType()
Fonction qui retourne le type de l'effet
Returns:
le type de l'effet

lireSommeBonus

public float lireSommeBonus()
Fonction qui retourne la somme des bonus de l'effet
Returns:
la somme des bonus de l'effet

lireListeModificateur

public java.util.Hashtable lireListeModificateur()
Fonction qui retourne la liste des modificateurs appliques a l'effet
Returns:
la liste des modificateurs appliques a l'effet

lireEffetVise

public java.lang.String lireEffetVise()
Fonction qui retourne le nom de l'effet vise
Returns:
le nom de l'effet vise

ecrireEffetVise

public void ecrireEffetVise(java.lang.String nomEffet)
Procedure qui affecte une nouvelle valeur pour l'effet vise
Parameters:
nomEffet - le nouveau nom a assigner

ecrireNbLancement

public void ecrireNbLancement(int nb)
Procedure qui affecte le nombre maximum de lancement possible
Parameters:
nb - le nombre maxi de lancement possible

ecrireNbDesInitial

public void ecrireNbDesInitial(int nb)
Procedure qui affecte le nombre initial de des affecte
Parameters:
nb - le nombre initial de des affecte

ecrireNbDesUtilise

public void ecrireNbDesUtilise(int nb)
Procedure qui affecte le nombre de des utilise lors du lancement de l'effet
Parameters:
nb - nombre de des utilise lors du lancement de l'effet

ecrireNbDesUtiliseMax

public void ecrireNbDesUtiliseMax(int nb)
Procedure qui affecte le nombre de des max utilisable pour lancer un sort
Parameters:
nb - le nombre de des max utilisable pour lancer un sort

attaque

public boolean attaque()
Fonction qui teste si l'effet est une attaque
Returns:
vrai si c'est une attaque, faux sinon

ajouterModificateur

public void ajouterModificateur(java.lang.String nom,
                                Modificateur modificateur)
Procedure qui ajoute un modificateur a l'effet
Parameters:
nom - le nom du modificateur a ajouter
modificateur - le modificateur a ajouter

supprimerModificateur

public void supprimerModificateur(java.lang.String nom)
Procedure qui supprime un modificateur a l'effet
Parameters:
nom - le nom du modificateur a supprimer