Class Magicien

java.lang.Object
  |
  +--Magicien

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

Classe Magicien du jeu Magic Fight.

See Also:
Serialized Form

Constructor Summary
Magicien(java.lang.String nom, java.lang.String apparence, java.util.Hashtable caracteristiques, java.util.Hashtable sorts, int ptsDeGeneration, boolean armure, boolean armureRenforcee, boolean regeneration, int valRecup)
          Constructeur d'un objet magicien
 
Method Summary
 void bloque(boolean etat)
          Procedure qui assigne le blocage d'un magicien
 boolean controle()
          Fontion qui teste si un magicien controle un autre magicien
 void controle(boolean etat)
          Procedure qui assigne le controle d'un magicien
 void controlerMagicien(java.lang.String nomMag)
          Procedure qui assigne le magicien controle par un magicien
 void ebloui(boolean etat)
          Procedure qui assigne l'eblouissement d'un magicien
 void ecrireArmure(boolean etat)
          Procedure qui ecrit si le magicien possede une armure
 void ecrireArmureRenforcee(boolean etat)
          Procedure qui ecrit si le magicien possede une armure renforcee
 void ecrireDesolPhys(boolean etat)
          Procedure qui ecrit si le magicien est desolidifie physiquement
 void ecrireDesolPhysMent(boolean etat)
          Procedure qui ecrit si le magicien est desolidifie physiquement et mentalement
 void ecrireEffetsLances(java.util.Hashtable newListe)
          Procedure qui ecrit la liste des effets continus lances
 void ecrireNbPhase(int val)
          Procedure qui ecrit le nombre de phase d'eblouissement du magicien
 void ecrirePosition(int x, int y)
          Procedure qui ecrit la position du magicien
 void ecrireRecuperation(boolean etat)
          Procedure qui ecrit l'etat de recuperation ou non du magicien
 void ecrireRegeneration(boolean etat)
          Procedure qui ecrit si le magicien possede la regeneration
 void ecrireValRecup(int val)
          Procedure qui ecrit la valeur a recuperer avec la regeneration
 void effacerEffetLance(java.lang.String nomEffet)
          Procedure qui efface un effet continu de la liste des effets continus lances
 boolean effetEstLance(java.lang.String nomEffet)
          Fontion qui teste si un certain effet continu a deja ete lance
 boolean estBloque()
          Fontion qui teste si un magicien est bloque
 boolean estControle()
          Fontion qui teste si un magicien est controle
 boolean estDesolidifie()
          Fonction qui indique si le magicien est desolidifie physiquement ou mentalement
 boolean estDesolidifiePhys()
          Fonction qui indique si le magicien est desolidifie physiquement
 boolean estDesolidifiePhysMent()
          Fonction qui indique si le magicien est desolidifie physiquement et mentalement
 boolean estEbloui()
          Fontion qui teste si un magicien est ebloui
 boolean estEtourdit()
          Fontion qui teste si un magicien est etourdit
 boolean estKo()
          Fontion qui teste si un magicien est ko
 void etourdit(boolean etat)
          Procedure qui assigne l'etourdissement d'un magicien
 void ko(boolean etat)
          Procedure qui assigne le ko d'un magicien
 void lancerEffetContinu(EffetDeBase effet)
          Procedure qui ajoute un effet continu a la liste des effets continus lances
 java.lang.String lireApparence()
          Fonction qui retourne l'apparence du magicien
 EffetDeBase lireEffetLance(java.lang.String nomEffet)
          Fonction qui retourne l'effet continu dont le nom est passe en parametre
 java.util.Hashtable lireEffetsLances()
          Fonction qui retourne la liste des effets continus lances par le magicien
 java.util.Hashtable lireListeCaracteristiques()
          Fonction qui retourne la liste des caracteristiques du magicien
 java.util.Hashtable lireListeSorts()
          Fonction qui retourne la liste des sorts que possede le magicien
 java.lang.String lireMagicienControle()
          Fonction qui retourne le nom du magicien controlé par le magicien
 int lireNbPhase()
          Fonction qui retourne le nombre de phase d'eblouissement du magicien
 int lireNbX()
          Fonction qui retourne la position selon X, du magicien
 int lireNbY()
          Fonction qui retourne la position selon Y, du magicien
 java.lang.String lireNom()
          Fonction qui retourne le nom du magicien
 int lireValEnCoursCar(java.lang.String car)
          Fonction qui retourne la valeur des caracteristiques de type 'OCVP', 'OCVM', 'DCVP', 'DCVM'
 int lireValRecup()
          Fonction qui retourne la valeur de regeneration du magicien
 boolean possedeArmure()
          Fontion qui teste si un magicien possede une armure
 boolean possedeArmureRenforcee()
          Fontion qui teste si un magicien possede une armure renforcee
 boolean possedeRegeneration()
          Fontion qui teste si un magicien possede le sort de regeneration
 boolean recupere()
          Fonction qui indique si le magicien est en phase de recuperation
 java.lang.String toString()
          Fonction qui affiche la valeur des attributs des magiciens
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Magicien

public Magicien(java.lang.String nom,
                java.lang.String apparence,
                java.util.Hashtable caracteristiques,
                java.util.Hashtable sorts,
                int ptsDeGeneration,
                boolean armure,
                boolean armureRenforcee,
                boolean regeneration,
                int valRecup)
Constructeur d'un objet magicien
Parameters:
nom - le nom du magicien
caracteristiques - la liste des caracteristiques du magicien
sorts - la liste des sorts achetes par le magicien
ptsDeGeneration - le nombre de points de generation restant au magicien
armure - si le magicien possede une armure
armureRenforcee - si le magicien possede une armure renforcee
regeneration - si le magicien possede le sort de regeneration
valRecup - la valeur associe a la regeneration
Method Detail

toString

public java.lang.String toString()
Fonction qui affiche la valeur des attributs des magiciens
Returns:
la chaine de caractere contenant les valeurs des attributs
Overrides:
toString in class java.lang.Object

effetEstLance

public boolean effetEstLance(java.lang.String nomEffet)
Fontion qui teste si un certain effet continu a deja ete lance
Parameters:
nomEffet - le nom de l'effet
Returns:
Vrai si l'effet est deja lance, faux sinon

possedeArmure

public boolean possedeArmure()
Fontion qui teste si un magicien possede une armure
Returns:
Vrai si le magicien possede une armure, faux sinon

possedeArmureRenforcee

public boolean possedeArmureRenforcee()
Fontion qui teste si un magicien possede une armure renforcee
Returns:
Vrai si le magicien possede une armure renforcee, faux sinon

possedeRegeneration

public boolean possedeRegeneration()
Fontion qui teste si un magicien possede le sort de regeneration
Returns:
Vrai si le magicien possede la regeneration, faux sinon

effacerEffetLance

public void effacerEffetLance(java.lang.String nomEffet)
Procedure qui efface un effet continu de la liste des effets continus lances
Parameters:
nomEffet - le nom de l'effet

estBloque

public boolean estBloque()
Fontion qui teste si un magicien est bloque
Returns:
Vrai si le magicien est bloque, faux sinon

controle

public boolean controle()
Fontion qui teste si un magicien controle un autre magicien
Returns:
le nom du magicien controle s'il y en a un, "" sinon

estControle

public boolean estControle()
Fontion qui teste si un magicien est controle
Returns:
Vrai si le magicien est controle, faux sinon

estKo

public boolean estKo()
Fontion qui teste si un magicien est ko
Returns:
Vrai si le magicien est ko, faux sinon

estEtourdit

public boolean estEtourdit()
Fontion qui teste si un magicien est etourdit
Returns:
Vrai si le magicien est etourdit, faux sinon

estEbloui

public boolean estEbloui()
Fontion qui teste si un magicien est ebloui
Returns:
Vrai si le magicien est ebloui, faux sinon

estDesolidifie

public boolean estDesolidifie()
Fonction qui indique si le magicien est desolidifie physiquement ou mentalement
Returns:
vrai si le magicien est desolidifie physiquement ou mentalement, faux sinon

estDesolidifiePhys

public boolean estDesolidifiePhys()
Fonction qui indique si le magicien est desolidifie physiquement
Returns:
vrai si le magicien est desolidifie physiquement, faux sinon

estDesolidifiePhysMent

public boolean estDesolidifiePhysMent()
Fonction qui indique si le magicien est desolidifie physiquement et mentalement
Returns:
vrai si le magicien est desolidifie physiquement et mentalement, faux sinon

recupere

public boolean recupere()
Fonction qui indique si le magicien est en phase de recuperation
Returns:
vrai si le magicien est en phase de recuperation, faux sinon

lireValEnCoursCar

public int lireValEnCoursCar(java.lang.String car)
Fonction qui retourne la valeur des caracteristiques de type 'OCVP', 'OCVM', 'DCVP', 'DCVM'
Parameters:
car - le nom de la caracteristique
Returns:
la valeur de la caracteristique

lireEffetsLances

public java.util.Hashtable lireEffetsLances()
Fonction qui retourne la liste des effets continus lances par le magicien
Returns:
la liste des effets continus lances par le magicien

lireEffetLance

public EffetDeBase lireEffetLance(java.lang.String nomEffet)
Fonction qui retourne l'effet continu dont le nom est passe en parametre
Parameters:
nomEffet - le nom de l'effet a retourne
Returns:
l'effet continu dont le nom est passe en parametre

lireMagicienControle

public java.lang.String lireMagicienControle()
Fonction qui retourne le nom du magicien controlé par le magicien
Returns:
le nom du magicien controlé par le magicien

lireValRecup

public int lireValRecup()
Fonction qui retourne la valeur de regeneration du magicien
Returns:
la valeur de regeneration du magicien

lireNbX

public int lireNbX()
Fonction qui retourne la position selon X, du magicien
Returns:
la position du magicien selon X

lireNbY

public int lireNbY()
Fonction qui retourne la position selon Y, du magicien
Returns:
la position du magicien selon Y

lireApparence

public java.lang.String lireApparence()
Fonction qui retourne l'apparence du magicien
Returns:
l'apparence du magicien

lireListeSorts

public java.util.Hashtable lireListeSorts()
Fonction qui retourne la liste des sorts que possede le magicien
Returns:
la liste des sorts que possede le magicien

lireListeCaracteristiques

public java.util.Hashtable lireListeCaracteristiques()
Fonction qui retourne la liste des caracteristiques du magicien
Returns:
la liste des caracteristiques du magicien

lireNom

public java.lang.String lireNom()
Fonction qui retourne le nom du magicien
Returns:
le nom du magicien

lireNbPhase

public int lireNbPhase()
Fonction qui retourne le nombre de phase d'eblouissement du magicien
Returns:
le nombre de phase d'eblouissement du magicien

etourdit

public void etourdit(boolean etat)
Procedure qui assigne l'etourdissement d'un magicien
Parameters:
etat - la valeur a assigner

ko

public void ko(boolean etat)
Procedure qui assigne le ko d'un magicien
Parameters:
etat - la valeur a assigner

ebloui

public void ebloui(boolean etat)
Procedure qui assigne l'eblouissement d'un magicien
Parameters:
etat - la valeur a assigner

bloque

public void bloque(boolean etat)
Procedure qui assigne le blocage d'un magicien
Parameters:
etat - la valeur a assigner

controle

public void controle(boolean etat)
Procedure qui assigne le controle d'un magicien
Parameters:
etat - la valeur a assigner

controlerMagicien

public void controlerMagicien(java.lang.String nomMag)
Procedure qui assigne le magicien controle par un magicien
Parameters:
nomMag - le nom du magicien controle

lancerEffetContinu

public void lancerEffetContinu(EffetDeBase effet)
Procedure qui ajoute un effet continu a la liste des effets continus lances
Parameters:
effet - l'effet a ajouter

ecrireEffetsLances

public void ecrireEffetsLances(java.util.Hashtable newListe)
Procedure qui ecrit la liste des effets continus lances
Parameters:
newListe - la nouvelle liste a affecter

ecrireValRecup

public void ecrireValRecup(int val)
Procedure qui ecrit la valeur a recuperer avec la regeneration
Parameters:
val - la nouvelle valeur a affecter

ecrireRegeneration

public void ecrireRegeneration(boolean etat)
Procedure qui ecrit si le magicien possede la regeneration
Parameters:
etat - la nouvelle valeur a affecter

ecrireArmure

public void ecrireArmure(boolean etat)
Procedure qui ecrit si le magicien possede une armure
Parameters:
etat - la nouvelle valeur a affecter

ecrireArmureRenforcee

public void ecrireArmureRenforcee(boolean etat)
Procedure qui ecrit si le magicien possede une armure renforcee
Parameters:
etat - la nouvelle valeur a affecter

ecrireNbPhase

public void ecrireNbPhase(int val)
Procedure qui ecrit le nombre de phase d'eblouissement du magicien
Parameters:
val - la nouvelle valeur a affecter

ecrireRecuperation

public void ecrireRecuperation(boolean etat)
Procedure qui ecrit l'etat de recuperation ou non du magicien
Parameters:
etat - etat de recuperation ou non du magicien

ecrirePosition

public void ecrirePosition(int x,
                           int y)
Procedure qui ecrit la position du magicien
Parameters:
x - la position du magicien selon X
y - la position du magicien selon Y

ecrireDesolPhys

public void ecrireDesolPhys(boolean etat)
Procedure qui ecrit si le magicien est desolidifie physiquement
Parameters:
etat - l'etat du magicien

ecrireDesolPhysMent

public void ecrireDesolPhysMent(boolean etat)
Procedure qui ecrit si le magicien est desolidifie physiquement et mentalement
Parameters:
etat - l'etat du magicien