Class Systeme

java.lang.Object
  |
  +--Systeme

public class Systeme
extends java.lang.Object

Classe Systeme du jeu Magic Fight.


Constructor Summary
Systeme()
          Constructeur d'un objet Systeme
 
Method Summary
 boolean acheterSort(java.lang.String nom)
          Procedure qui permet l'achat d'un sort par le magicien en cours de creation
 void actionJoueurTerminee()
          Procedure appellee a chaque fois qu'un magicien a termine une action.
 void affecterNbDesCombat(java.lang.String nomMagicien, java.lang.String nomSort, java.lang.String nomEffet, int nbDes)
          Procedure qui permet d'affecter un nombre de des a un effet d'un sort d'un magicien lors du combat
 void affecterNbDesInitial(java.lang.String nomSort, java.lang.String nomEffet, int nbDes)
          Procedure qui permet d'affecter le nombre de des initial a un effet lors de la creation du magicien
 void aide(Magicien lanceur)
           
 void ajouterEffet(java.lang.String nomEffet)
          Procedure qui ajoute un effet au sort en cours de creation
 void ajouterModificateur(java.lang.String nomEffet, java.lang.String nomModificateur)
          Procedure qui ajoute un modificateur a un effet
 void annulationDePouvoir(Magicien lanceur, Magicien cible, EffetDeBase effetTmp)
          Procedure qui effectue une annulation de pouvoir sur un magicien
 void annulerCreationSort()
          Procedure qui annule la creation d'un sort
 void annulerRecuperation(java.lang.String nomMagicien)
          Procedure qui annule la recuperation d'un magicien
 void arreterControleMental(java.lang.String nomMag)
          Procedure qui arrete le controle mental exerce par un magicien donne
 void arreterDesolPhys(java.lang.String nomMag)
          Procedure qui arrete la desolidification physique d'un magicien donne
 void arreterDesolPhysMent(java.lang.String nomMag)
          Procedure qui arrete la desolidification physique et mentale d'un magicien donne
 void arreterRecuperation(java.lang.String nomMagicien)
          Procedure stoppant la recuperation d'un magicien
 void attaqueFlash(Magicien lanceur, EffetDeBase effetTmp)
          Procedure qui effectue une attaque flash avec aire d'effet sur une case vide
 void attaqueFlash(Magicien lanceur, Magicien cible, EffetDeBase effetTmp)
          Procedure qui effectue une attaque flash sur un magicien
 void attaqueMentale(Magicien lanceur, Magicien cible, EffetDeBase effetTmp)
          Procedure qui effectue une attaque mentale sur un magicien
 void attaquer(boolean etat)
          Procedure qui met a jour l'attribut indiquant si une attaque a eu lieu
 void attaqueVisantATuer(Magicien lanceur, EffetDeBase effetTmp, java.lang.String type)
          Procedure qui effectue une attaque visant a tuer avec aire d'effet sur une case vide
 void attaqueVisantATuer(Magicien lanceur, Magicien cible, EffetDeBase effetTmp, java.lang.String type)
          Procedure qui effectue une attaque visant a tuer sur un magicien
 int calculerCoutSort()
          Fonction qui calcul le cout du sort en cours de creation
 int calculerDefenseNormale(Magicien cible, EffetDeBase effet, java.lang.String nomDefense)
          Fonction qui calcule les defenses normales d'un magicien donne
 int calculerDistance(int xDepart, int yDepart, int xArrivee, int yArrivee)
          Fonction qui calcule la distance entre 2 cases
 void calculerPtsActifsEnCours(java.lang.String nomMag, java.lang.String nomSort)
          Procedure qui calcul les points actifs courant d'un sort d'un magicien
 void calculerPtsActifsInitiaux(java.lang.String nomSort)
          Procedure qui calcul les points actifs initiaux d'un sort
 java.lang.String caseEstOccupee(int x, int y)
          Fonction qui retourne le nom du magicien situe sur la case de coordonne (x, y)
 boolean caseEstVisibleAttaque(int NbX1, int NbY1, int NbX2, int NbY2)
          Fonction qui indique si une case d'arrivee est visible par rapport a une case de depart (le magiciens present sur la case d'arrivee n'etant pas pris en compte)
 boolean caseEstVisibleDeplacement(int NbX1, int NbY1, int NbX2, int NbY2)
          Fonction qui indique si une case d'arrivee est visible par rapport a une case de depart (le magiciens present sur la case d'arrivee etant pris en compte)
 void chargerListeSorts(java.lang.String nomFichier)
          Procedure qui charge une liste de sorts disponibles
 void chargerMagiciens(java.lang.String nomFichier)
          Procedure qui charge une liste de magiciens disponibles
 java.lang.String choisirProchainJoueur()
          Fonction qui choisit parmi la liste des magiciens actifs au cours du segment, celui qui sera le prochain a pouvoir jouer
 void commencerPartie()
          Procedure qui gere le commencement d'une nouvelle partie
 boolean commencerRecuperation(java.lang.String nomMagicien)
          Fonction qui commence la recuperation d'un magicien donne
 void controleMental(Magicien lanceur, Magicien cible, EffetDeBase effetTmp, java.lang.String type)
          Procedure qui effectue un controle mental sur un magicien
 int creerMagicien(java.lang.String nomMagicien, java.lang.String apparence)
          Fonction qui cree un magicien
 boolean creerSort(java.lang.String nomSort, java.util.Hashtable effetsDeBaseSelectionnes, int cout, java.lang.String desc)
          Procedure qui permet de creer un sort
 boolean deplacerMagicien(java.lang.String nomMag, int xArrivee, int yArrivee)
          Procedure qui permet de gerer le deplacement un magicien
 void desolPhys(Magicien lanceur)
          Procedure qui effectue desolidifie physiquement un magicien
 void desolPhysMent(Magicien lanceur)
          Procedure qui effectue desolidifie physiquement et mentalement un magicien
 boolean dissipationDePouvoir(Magicien lanceur, Magicien cible, EffetDeBase effetTmp)
          Procedure qui effectue une dissipation de pouvoir sur un magicien
 void ecrireNiveauObstacles(int nb)
          Procedure qui ecrit le niveau d'obstacle du jeu
 void ecrireValeurArmure(java.lang.String nomCar, int val)
          Procedure qui met a jour la valeur de l'armure d'une caracteristique donnée
 void effacerListeSorts()
          Procedure qui efface la liste des sorts disponibles
 void effacerSortsAchetes()
          Procedure qui efface la liste des sorts achetes par un magicien
 void gererAnnulationEffet()
          Procedure qui gere l'annulation d'un effet
 void gererCharges(EffetDeBase effetTmp)
          Procedure qui affecte les charges a un effet lors de sa phase de creation
 java.lang.String gererControleMag(java.lang.String nomMag)
          Fonction qui gere le controle mental exerce par un magicien donne
 void gererEblouissement(java.lang.String nomMag)
          Procedure qui gere l'eblouissement d'un magicien donne du a une attaque flash
 void gererEffetAttaque(Magicien magTmp, int degats)
          Procedure qui evalue les degats effectue par une attaque sur un magicien donne
 void gererEffetContinu(java.lang.String nomMag)
          Procedure qui gere le maintient des effets continu lance par un magicien donne
 void gererEffetRegeneration(Magicien Mag)
           
 void gererKo(Magicien magTmp)
          Procedure qui gere le KO d'un magicien
 void gererListeEffetCaseOccupee(Magicien magTmp, java.util.Hashtable listeEffetsTmp, int xDepart, int yDepart, int xCible, int yCible)
          Procedure qui gere les consequences d'une attaque contre un magicien
 void gererListeEffetCaseVide(Magicien magTmp, java.util.Hashtable listeEffetsTmp, int xDepart, int yDepart, int xCible, int yCible)
          Procedure qui gere les consequences d'une attaque contre une case vide
 void initCaracteristiques()
          Procedure qui cree les differentes caracteristiques du jeu
 void initEffetsDeBase()
          Procedure qui cree les differents effets de base du jeu
 void initModificateurs()
          Procedure qui cree les differents modificateurs du jeu
 void initObstacles()
          procedure qui initialise le tableau d'obstacles
 void initPersonnages()
          Procedure qui initialise les noms des personnages du jeu et de leur fichier
 void initPtsDeGenerationEnCours()
          Procedure qui réinitialise le nombre courant de points de generation
 void initVitesse()
          Procedure qui initialise le tableau de correspondance vitesses/segments
 boolean jetOffensifMental(Magicien lanceur, Magicien cible, int xDepart, int yDepart, int xCible, int yCible)
          Fonction qui teste si un magicien a touche sa cible (la cible etant un autre magicien)
 boolean jetOffensifPhysique(Magicien lanceur, int xDepart, int yDepart, int xCible, int yCible)
          Fonction qui teste si un magicien a touche sa cible (la cible etant une case vide)
 boolean jetOffensifPhysique(Magicien lanceur, Magicien cible, int xDepart, int yDepart, int xCible, int yCible)
          Fonction qui teste si un magicien a touche sa cible (la cible etant un autre magicien)
 int lancerDes(int nbDes)
          Fonction qui calcule la somme du jet d'un nombre donne de des
 boolean lancerSort(java.lang.String nomMagicien, java.lang.String nomSort, int xCible, int yCible)
          Fonction qui lance le sort d'un magicien sur une cible
 int lireCoutActuelSort(java.lang.String nom)
          Fonction qui retourne le cout actuel du sort dont le nom est passe en parametre
 int lireCoutActuelSortAchete(java.lang.String nom)
          Fonction qui retourne le cout actuel du sort achete dont le nom est passe en parametre
 int lireCoutCaracteristique(java.lang.String nom)
          Fonction qui retourne le cout d'une caracteristique donne
 int lireCoutFinal(java.lang.String nomSort, java.lang.String nomEffet)
          Fonction qui retourne le cout final de l'effet du sort dont les noms sont passes en parametre
 int lireCoutFinalEffet(java.lang.String nom)
          Fonction qui retourne le cout final de l'effet selectionne dont le nom est passe en parametre
 int lireCoutInitialEffet(java.lang.String nom)
          Fonction qui retourne le cout de l'effet dont le nom est passe en parametre
 int lireCoutMinimalSort(java.lang.String nom)
          Fonction qui retourne le cout minimal du sort dont le nom est passe en parametre
 double lireCoutModificateur(java.lang.String nom)
          Fonction qui retourne le cout du modificateur dont le nom est passe en parametre
 java.lang.String lireDegats()
          Fonction qui retourne la chaine contenant la liste des degats a afficher
 java.lang.String lireDescriptionEffet(java.lang.String nomEffet)
          Fonction qui retourne la description d'un effet donne
 java.lang.String lireDescriptionModificateur(java.lang.String nomModificateur)
          Fonction qui retourne la description d'un modificateur donne
 java.lang.String lireDescriptionSort(java.lang.String nomSort)
          Fonction qui retourne la description d'un sort donne
 java.util.Hashtable lireListeEffetsSelectionnes()
          Fonction qui retourne la liste des effets de base selectionnes pour la creation d'un sort
 java.util.Hashtable lireListeEffetsSortAchete(java.lang.String nom)
          Fonction qui retourne la liste des effets d'un sort achete donne
 java.util.Hashtable lireListeModificateursEffetSelectionnes(java.lang.String nomEffet)
          Fonction qui permet de lire la liste des modificateurs d'un effet donne
 java.lang.String[] lireListeNomsBonus()
          Fonction qui retourne la liste des noms des bonus
 java.lang.String[] lireListeNomsCaracteristiques()
          Fonction qui retourne la liste des noms des caracteristiques
 java.lang.String[] lireListeNomsEffets()
          Fonction qui retourne la liste des noms des effets de base
 java.lang.String[] lireListeNomsEffetsAnnuler()
          Fonction qui retourne la liste des noms des effets pouvant etre annule
 java.lang.String[] lireListeNomsEffetsDissiper()
          Fonction qui retourne la liste des noms des effets pouvant etre dissipe
 java.lang.String[] lireListeNomsMalus()
          Fonction qui retourne la liste des noms des malus
 java.util.Vector lireListePersonnages()
          Fonction qui retourne la liste des noms des fichiers des personnages du jeu
 java.util.Enumeration lireListeSort()
          Fonction qui retourne la liste des sorts du jeu (sous forme d'une enumeration)
 java.util.Hashtable lireListeSortsJeu()
          Fonction qui retourne la liste des sorts du jeu
 java.util.Hashtable lireListeSortsMag(java.lang.String nomMag)
          Fonction qui retourne la liste des sorts d'un magicien donne
 java.util.Hashtable lireMagiciens()
          Fonction qui retourne la liste des magiciens du jeu
 int lireMinimumEffet(java.lang.String nom)
          Fonction qui retourne le nombre de de minimum a applique a un effet donne
 int lireNbDesSortAchete(java.lang.String nomSort, java.lang.String nomEffet)
          Fonction qui retourne le nombre de des initial affecte a l'effet donne d'un sort donne
 int lireNbDesUtilise(java.lang.String nomMag, java.lang.String nomSort, java.lang.String nomEffet)
          Fonction qui retourne le nombre de des utilise sur un effet donne d'un sort donne d'un magicien donne
 int lireNiveauObstacles()
          Fonction qui permet de lire le niveau d'obstacle du jeu
 int lireNombreBonus()
          Fonction qui retourne le nombre de malus du jeu
 int lireNombreCaracteristique()
          Fonction qui retourne le nombre de caracteristique du jeu
 int lireNombreEffet()
          Fonction qui retourne le nombre d'effet de base du jeu
 int lireNombreEffetAnnuler()
          Fonction qui retourne le nombre d'effet de base du jeu pouvant etre annule
 int lireNombreEffetDissiper()
          Fonction qui retourne le nombre d'effet de base du jeu pouvant etre dissipe
 int lireNombreEffetsSelectionnes()
          Fonction qui retourne le nombre d'effet selectionnes pour la creation d'un sort
 int lireNombreMalus()
          Fonction qui retourne le nombre de malus du jeu
 int lireNombreSorts()
          Fonction qui retourne le nombre de sorts du jeu
 java.lang.String lireNomPersonnage(int i)
          Fonction qui retourne le nom d'un personnage place a un indice donne
 boolean[][] lireObstacles()
          Fonction qui retourne le tableau d'obstacles du jeu
 int lirePtsActifsEnCours(java.lang.String nomMag, java.lang.String nomSort)
          Fonction qui retourne les points actifs d'un sort donne d'un magicien donne
 int lirePtsDeGenerationEnCours()
          Fonction qui retourne le nombre de points de generation en cours
 java.util.Hashtable lireSortsAchetes()
          Fonction qui retourne la liste des sorts achetes lors de la phase de creation d'un magicien
 int lireValeurArmure(java.lang.String nomCar)
          Fonction qui retourne la valeur de l'armure d'une caracteristique donne
 int lireValeurCaracteristique(java.lang.String nom)
          Fonction qui retourne la valeur de la caracteristique dont le nom est passe en parametre
 int lireValeurCaracteristique(java.lang.String nomMag, java.lang.String nomCar)
          Fonction qui retourne la valeur d'une caracteristique donne d'un magicien donne
static void main(java.lang.String[] args)
           
 int majCoutSortAchete(java.lang.String nomSort)
          Fonction qui met a jour le cout d'un sort achete donne
 void majCoutSortCree(java.lang.String nomSort)
          Procedure qui met a jour le cout d'un sort cree donne
 int modificateurDistance(int xDepart, int yDepart, int xArrivee, int yArrivee)
          Fonction qui calcule le modificateur de distance a applique en fonction de la distance entre 2 cases
 void modifierCaracteristique(java.lang.String nom, int valeur)
          Procedure qui permet de modifier une caracteristique
 boolean peutAffecterDesCombat(java.lang.String nomEffet)
          Fonction qui teste si on peut affecter un nombre de des de combat a un effet donne
 boolean peutAffecterDesInitial(java.lang.String nomEffet)
          Fonction qui teste si on peut affecter un nombre de des initial a un effet donne
 boolean peutLancerEffet(Magicien magTmp, EffetDeBase effetTmp)
          Fonction qui teste si un effet donne peut etre lance
 boolean peutLancerEffetCaseVide(Magicien magTmp, EffetDeBase effetTmp)
          Fonction qui teste si un effet donne peut etre lance sur une case vide
 boolean peutLancerSort(int end, Magicien mag, java.lang.String nomSort, java.util.Hashtable carTmp, int xDepart, int yDepart, int xCible, int yCible)
          Fonction qui teste si un sort donne peut etre lance
 void placerMagiciens()
          Procedure qui place aleatoirement les magiciens sur le plateau de jeu
 boolean possedeAireEffet(EffetDeBase effetTmp)
          Fonction qui teste si un effet donne possede un modificateur de type aire d'effet
 void projection(Magicien lanceur, EffetDeBase effetTmp)
          Procedure qui effectue une projection d'energie avec aire d'effet sur une case vide
 void projection(Magicien lanceur, Magicien cible, EffetDeBase effetTmp)
          Procedure qui effectue une projection d'energie sur un magicien
 void rafraichirInfosMag(java.lang.String nomMag)
          Procedure qui rafraichit les infos situes dans la fenetre de l'arene avec les infos d'un magicien donne
 void recuperationSegment12()
          Procedure qui gere la recuperation du post segment 12
 void recuperer(java.lang.String nomMag)
          Procedure qui effectue la recuperation pour un magicien donne
 void regeneration(Magicien lanceur, int valRecup)
          Procedure qui effectue la regeneration d'un magicien
 void repercuterModification(java.lang.String nom)
          Procedure repercute la modification d'une caracteristique sur les autres
 void sauvegarderListeSorts(java.lang.String nomFichier)
          Procedure qui sauvegarde la liste des sorts
 void sauvegarderMagiciens(java.lang.String nomFichier)
          Procedure qui sauvegarde la liste des magiciens
 void segmentSuivant()
          Procedure qui gere le passage a un segment suivant
 boolean selectionnerMagiciensActifs()
          Fonction qui recherche dans la liste des magiciens du jeu, ceux qui seront actifs dans le segment courant.
 void setArene(FArene f)
          Procedure qui fixe la valeur de la fenetre de l'arene
 void supprimerEffet(java.lang.String nomEffet)
          Procedure qui supprime un effet au sort en cours de creation
 void supprimerEffet(java.lang.String nomSort, java.lang.String nomEffet)
          Procedure qui permet de retirer un effet d'un sort de la liste des sort
 void supprimerModificateur(java.lang.String nomEffet, java.lang.String nomModificateur)
          Procedure qui supprime un modificateur a un effet
 void supprimerModificateur(java.lang.String nomSort, java.lang.String nomEffet, java.lang.String nomModif)
          Procedure qui permet de retirer un modificateur d'un effet d'un sort de la liste des sort
 void supprimerPersonnage(int indice)
          Procedure qui supprime le personnage choisit par un magicien et l'insert a la fin a la fin du tableau de personnage
 void supprimerSort(java.lang.String nom)
          Procedure qui supprime un sort de la liste de sorts disponibles
 void supprimerSortAchete(java.lang.String nom)
          Procedure qui permet de retirer un sort de la liste des sort appartenent au magicien en cours de creation
 boolean teleportation(Magicien lanceur, EffetDeBase effetTmp, int xArrivee, int yArrivee)
          Fonction qui effectue la teleportation d'un magicien
 java.lang.String toString()
          Fonction permettant d'afficher les valeurs des principaux attributs du systeme
 void tourSuivant()
          Procedure qui gere le passage a un tour suivant
 void transfertDePouvoir(Magicien lanceur, Magicien cible)
          Procedure qui effectue un transfert de pouvoir sur un magicien
 void trierMagiciensActifs()
          Procedure qui lance le trie du tableau des magiciens actifs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Systeme

public Systeme()
Constructeur d'un objet Systeme
Method Detail

toString

public java.lang.String toString()
Fonction permettant d'afficher les valeurs des principaux attributs du systeme
Overrides:
toString in class java.lang.Object

initEffetsDeBase

public void initEffetsDeBase()
Procedure qui cree les differents effets de base du jeu

initModificateurs

public void initModificateurs()
Procedure qui cree les differents modificateurs du jeu

initCaracteristiques

public void initCaracteristiques()
Procedure qui cree les differentes caracteristiques du jeu

initObstacles

public void initObstacles()
procedure qui initialise le tableau d'obstacles

initVitesse

public void initVitesse()
Procedure qui initialise le tableau de correspondance vitesses/segments

initPersonnages

public void initPersonnages()
Procedure qui initialise les noms des personnages du jeu et de leur fichier

initPtsDeGenerationEnCours

public void initPtsDeGenerationEnCours()
Procedure qui réinitialise le nombre courant de points de generation

setArene

public void setArene(FArene f)
Procedure qui fixe la valeur de la fenetre de l'arene
Parameters:
f - la valeur a assigner a la fenetre de l'arene

ecrireNiveauObstacles

public void ecrireNiveauObstacles(int nb)
Procedure qui ecrit le niveau d'obstacle du jeu
Parameters:
nb - la valeur a assigner au niveau d'obstacle

ecrireValeurArmure

public void ecrireValeurArmure(java.lang.String nomCar,
                               int val)
Procedure qui met a jour la valeur de l'armure d'une caracteristique donnée
Parameters:
nomCar - le nom de la caracteristique sur laquelle effectuer la mise a jour
val - la valeur a assigner a la valeur de l'armure

lireDegats

public java.lang.String lireDegats()
Fonction qui retourne la chaine contenant la liste des degats a afficher
Returns:
la liste des degats a afficher

lireNiveauObstacles

public int lireNiveauObstacles()
Fonction qui permet de lire le niveau d'obstacle du jeu
Returns:
la valeur du niveau d'obstacles

lireListeModificateursEffetSelectionnes

public java.util.Hashtable lireListeModificateursEffetSelectionnes(java.lang.String nomEffet)
Fonction qui permet de lire la liste des modificateurs d'un effet donne
Parameters:
nomEffet - le nom de l'effet pour lequel on veut recuperer la liste des modificateurs
Returns:
la liste des modificateurs de l'effet

lireMagiciens

public java.util.Hashtable lireMagiciens()
Fonction qui retourne la liste des magiciens du jeu
Returns:
la liste des magiciens du jeu

lireListeSort

public java.util.Enumeration lireListeSort()
Fonction qui retourne la liste des sorts du jeu (sous forme d'une enumeration)
Returns:
la liste des sorts du jeu (sous forme d'une enumeration)

lireListeSortsJeu

public java.util.Hashtable lireListeSortsJeu()
Fonction qui retourne la liste des sorts du jeu
Returns:
la liste des sorts du jeu

lireListeSortsMag

public java.util.Hashtable lireListeSortsMag(java.lang.String nomMag)
Fonction qui retourne la liste des sorts d'un magicien donne
Parameters:
nomMag - le nom du magicien
Returns:
la liste des sorts du magicien

lireSortsAchetes

public java.util.Hashtable lireSortsAchetes()
Fonction qui retourne la liste des sorts achetes lors de la phase de creation d'un magicien
Returns:
la liste des sorts achetes

lireListePersonnages

public java.util.Vector lireListePersonnages()
Fonction qui retourne la liste des noms des fichiers des personnages du jeu
Returns:
la liste des noms des fichiers

lireNomPersonnage

public java.lang.String lireNomPersonnage(int i)
Fonction qui retourne le nom d'un personnage place a un indice donne
Parameters:
i - l'indice du personnage dont on veut recuperer le nom
Returns:
le nom du personnage place a l'indice i

lireListeNomsBonus

public java.lang.String[] lireListeNomsBonus()
Fonction qui retourne la liste des noms des bonus
Returns:
la liste des noms des bonus du jeu

lireListeNomsMalus

public java.lang.String[] lireListeNomsMalus()
Fonction qui retourne la liste des noms des malus
Returns:
la liste des noms des malus du jeu

lireListeNomsEffets

public java.lang.String[] lireListeNomsEffets()
Fonction qui retourne la liste des noms des effets de base
Returns:
la liste des noms des effets de base du jeu

lireListeNomsEffetsAnnuler

public java.lang.String[] lireListeNomsEffetsAnnuler()
Fonction qui retourne la liste des noms des effets pouvant etre annule
Returns:
la liste des noms des effets pouvant etre annule

lireListeNomsEffetsDissiper

public java.lang.String[] lireListeNomsEffetsDissiper()
Fonction qui retourne la liste des noms des effets pouvant etre dissipe
Returns:
la liste des noms des effets pouvant etre dissipe

lireListeEffetsSelectionnes

public java.util.Hashtable lireListeEffetsSelectionnes()
Fonction qui retourne la liste des effets de base selectionnes pour la creation d'un sort
Returns:
la liste des effets de base selectionnes pour la creation d'un sort

lireObstacles

public boolean[][] lireObstacles()
Fonction qui retourne le tableau d'obstacles du jeu
Returns:
le tableau d'obstacles du jeu

lireListeEffetsSortAchete

public java.util.Hashtable lireListeEffetsSortAchete(java.lang.String nom)
Fonction qui retourne la liste des effets d'un sort achete donne
Parameters:
nom - le nom du sort dont on veut recuperer la liste des effets
Returns:
la liste des effets de base du sort

lireListeNomsCaracteristiques

public java.lang.String[] lireListeNomsCaracteristiques()
Fonction qui retourne la liste des noms des caracteristiques
Returns:
la liste des noms des caracteristiques du jeu

lirePtsActifsEnCours

public int lirePtsActifsEnCours(java.lang.String nomMag,
                                java.lang.String nomSort)
Fonction qui retourne les points actifs d'un sort donne d'un magicien donne
Parameters:
nomMag - le nom du magicien
nomSort - le nom du sort
Returns:
les points actifs du sort du magicien

lireCoutModificateur

public double lireCoutModificateur(java.lang.String nom)
Fonction qui retourne le cout du modificateur dont le nom est passe en parametre
Parameters:
nom - le nom du modificateur dont on veut recuperer le cout
Returns:
le cout du modificateur

lireCoutActuelSort

public int lireCoutActuelSort(java.lang.String nom)
Fonction qui retourne le cout actuel du sort dont le nom est passe en parametre
Parameters:
nom - le nom du sort dont on veut recuperer le cout actuel
Returns:
le cout actuel du sort

lireCoutActuelSortAchete

public int lireCoutActuelSortAchete(java.lang.String nom)
Fonction qui retourne le cout actuel du sort achete dont le nom est passe en parametre
Parameters:
nom - le nom du sort achete dont on veut recuperer le cout actuel
Returns:
le cout actuel du sort achete

lireCoutMinimalSort

public int lireCoutMinimalSort(java.lang.String nom)
Fonction qui retourne le cout minimal du sort dont le nom est passe en parametre
Parameters:
nom - le nom du sort dont on veut recuperer le cout minimal
Returns:
le cout minimal du sort

lireCoutFinalEffet

public int lireCoutFinalEffet(java.lang.String nom)
Fonction qui retourne le cout final de l'effet selectionne dont le nom est passe en parametre
Parameters:
nom - le nom de l'effet selectionne dont on veut recuperer le cout final
Returns:
le cout final de l'effet selectionne

lireCoutFinal

public int lireCoutFinal(java.lang.String nomSort,
                         java.lang.String nomEffet)
Fonction qui retourne le cout final de l'effet du sort dont les noms sont passes en parametre
Parameters:
nomSort - le nom du sort contenant l'effet
nomEffet - le nom de l'effet dont on veut recuperer le cout
Returns:
le cout final de l'effet du sort

lireCoutInitialEffet

public int lireCoutInitialEffet(java.lang.String nom)
Fonction qui retourne le cout de l'effet dont le nom est passe en parametre
Parameters:
nom - le nom de l'effet dont on veut recuperer le cout
Returns:
le cout de l'effet

lireNbDesSortAchete

public int lireNbDesSortAchete(java.lang.String nomSort,
                               java.lang.String nomEffet)
Fonction qui retourne le nombre de des initial affecte a l'effet donne d'un sort donne
Parameters:
nomEffet - le nom de l'effet dont on veut recuperer le nombre de des
nomSort - le nom du sort contenant l'effet
Returns:
le nombre de de affecte a l'effet

lireNbDesUtilise

public int lireNbDesUtilise(java.lang.String nomMag,
                            java.lang.String nomSort,
                            java.lang.String nomEffet)
Fonction qui retourne le nombre de des utilise sur un effet donne d'un sort donne d'un magicien donne
Parameters:
nomEffet - le nom de l'effet dont on veut recuperer le nombre de des
nomSort - le nom du sort contenant l'effet
nomMag - le nom du magicien possedant le sort
Returns:
le nombre de de affecte a l'effet

lireMinimumEffet

public int lireMinimumEffet(java.lang.String nom)
Fonction qui retourne le nombre de de minimum a applique a un effet donne
Parameters:
nom - le nom de l'effet
Returns:
le nombre minimum de des a appliquer a l'effet

lireDescriptionModificateur

public java.lang.String lireDescriptionModificateur(java.lang.String nomModificateur)
Fonction qui retourne la description d'un modificateur donne
Parameters:
nomModificateur - le nom du modificateur
Returns:
la description du modificateur

lireDescriptionEffet

public java.lang.String lireDescriptionEffet(java.lang.String nomEffet)
Fonction qui retourne la description d'un effet donne
Parameters:
nomEffet - le nom de l'effet
Returns:
la description de l'effet

lireDescriptionSort

public java.lang.String lireDescriptionSort(java.lang.String nomSort)
Fonction qui retourne la description d'un sort donne
Parameters:
nomSort - le nom du sort
Returns:
la description du sort

lireValeurCaracteristique

public int lireValeurCaracteristique(java.lang.String nom)
Fonction qui retourne la valeur de la caracteristique dont le nom est passe en parametre
Parameters:
nom - le nom de la caracteristique dont on veut recuperer la valeur
Returns:
la valeur de la caracteristique

lireValeurCaracteristique

public int lireValeurCaracteristique(java.lang.String nomMag,
                                     java.lang.String nomCar)
Fonction qui retourne la valeur d'une caracteristique donne d'un magicien donne
Parameters:
nomMag - le nom du magicien
nomCar - le nom de la caracteristique
Returns:
la valeur de la caracteristique du magicien

lireValeurArmure

public int lireValeurArmure(java.lang.String nomCar)
Fonction qui retourne la valeur de l'armure d'une caracteristique donne
Parameters:
nomCar - le nom de la caracteristique
Returns:
la valeur de l'armure de la caracteristique

lireCoutCaracteristique

public int lireCoutCaracteristique(java.lang.String nom)
Fonction qui retourne le cout d'une caracteristique donne
Parameters:
nom - le nom de la caracteristique
Returns:
le cout de la caracteristique

lirePtsDeGenerationEnCours

public int lirePtsDeGenerationEnCours()
Fonction qui retourne le nombre de points de generation en cours
Returns:
le nombre du point de generation en cours

lireNombreSorts

public int lireNombreSorts()
Fonction qui retourne le nombre de sorts du jeu
Returns:
le nombre de sorts du jeu

lireNombreCaracteristique

public int lireNombreCaracteristique()
Fonction qui retourne le nombre de caracteristique du jeu
Returns:
le nombre de caracteristique du jeu

lireNombreEffet

public int lireNombreEffet()
Fonction qui retourne le nombre d'effet de base du jeu
Returns:
le nombre d'effet de base du jeu

lireNombreEffetAnnuler

public int lireNombreEffetAnnuler()
Fonction qui retourne le nombre d'effet de base du jeu pouvant etre annule
Returns:
le nombre d'effet de base du jeu pouvant etre annule

lireNombreEffetDissiper

public int lireNombreEffetDissiper()
Fonction qui retourne le nombre d'effet de base du jeu pouvant etre dissipe
Returns:
le nombre d'effet de base du jeu pouvant etre dissipe

lireNombreBonus

public int lireNombreBonus()
Fonction qui retourne le nombre de malus du jeu
Returns:
le nombre de bonus du jeu

lireNombreMalus

public int lireNombreMalus()
Fonction qui retourne le nombre de malus du jeu
Returns:
le nombre de malus du jeu

lireNombreEffetsSelectionnes

public int lireNombreEffetsSelectionnes()
Fonction qui retourne le nombre d'effet selectionnes pour la creation d'un sort
Returns:
le nombre d'effet de base selectionnes pour la creation d'un sort

caseEstOccupee

public java.lang.String caseEstOccupee(int x,
                                       int y)
Fonction qui retourne le nom du magicien situe sur la case de coordonne (x, y)
Parameters:
x - l'abscisse de la case
y - l'ordonne de la case
Returns:
le nom du magicien situe sur la case ("" s'il n'y a pas de magicien sur la case)

commencerPartie

public void commencerPartie()
Procedure qui gere le commencement d'une nouvelle partie

placerMagiciens

public void placerMagiciens()
Procedure qui place aleatoirement les magiciens sur le plateau de jeu

rafraichirInfosMag

public void rafraichirInfosMag(java.lang.String nomMag)
Procedure qui rafraichit les infos situes dans la fenetre de l'arene avec les infos d'un magicien donne
Parameters:
le - nom du magicien dont on veut afficher les nouvelles infos

segmentSuivant

public void segmentSuivant()
Procedure qui gere le passage a un segment suivant

tourSuivant

public void tourSuivant()
Procedure qui gere le passage a un tour suivant

actionJoueurTerminee

public void actionJoueurTerminee()
Procedure appellee a chaque fois qu'un magicien a termine une action. Elle passe la main au prochain joueur actif s'il y en a, sinon elle passe au segment suivant

selectionnerMagiciensActifs

public boolean selectionnerMagiciensActifs()
Fonction qui recherche dans la liste des magiciens du jeu, ceux qui seront actifs dans le segment courant.
Returns:
vrai lorsqu'il y a au moins 1 magicien actif dans le segment courant, faux sinon

trierMagiciensActifs

public void trierMagiciensActifs()
Procedure qui lance le trie du tableau des magiciens actifs

choisirProchainJoueur

public java.lang.String choisirProchainJoueur()
Fonction qui choisit parmi la liste des magiciens actifs au cours du segment, celui qui sera le prochain a pouvoir jouer
Returns:
le nom du prochain magicien qui pourra jouer, ou "" s'il n'en reste plus

gererKo

public void gererKo(Magicien magTmp)
Procedure qui gere le KO d'un magicien
Parameters:
magTmp - le magicien ko

gererAnnulationEffet

public void gererAnnulationEffet()
Procedure qui gere l'annulation d'un effet

gererEffetContinu

public void gererEffetContinu(java.lang.String nomMag)
Procedure qui gere le maintient des effets continu lance par un magicien donne
Parameters:
nomMag - le nom magicien

gererControleMag

public java.lang.String gererControleMag(java.lang.String nomMag)
Fonction qui gere le controle mental exerce par un magicien donne
Parameters:
nomMag - le nom du magicien
Returns:
le nom du magicien qui sera utilise pour jouer

gererEblouissement

public void gererEblouissement(java.lang.String nomMag)
Procedure qui gere l'eblouissement d'un magicien donne du a une attaque flash
Parameters:
nomMag - le nom du magicien

supprimerPersonnage

public void supprimerPersonnage(int indice)
Procedure qui supprime le personnage choisit par un magicien et l'insert a la fin a la fin du tableau de personnage
Parameters:
indice - l'indice dans le tableau de personnage du personnage a supprimer

attaquer

public void attaquer(boolean etat)
Procedure qui met a jour l'attribut indiquant si une attaque a eu lieu
Parameters:
etat - la nouvelle valeur a assigner

recuperationSegment12

public void recuperationSegment12()
Procedure qui gere la recuperation du post segment 12

arreterDesolPhys

public void arreterDesolPhys(java.lang.String nomMag)
Procedure qui arrete la desolidification physique d'un magicien donne
Parameters:
nomMag - le nom du magicien

arreterDesolPhysMent

public void arreterDesolPhysMent(java.lang.String nomMag)
Procedure qui arrete la desolidification physique et mentale d'un magicien donne
Parameters:
nomMag - le nom du magicien

arreterControleMental

public void arreterControleMental(java.lang.String nomMag)
Procedure qui arrete le controle mental exerce par un magicien donne
Parameters:
nomMag - le nom du magicien

recuperer

public void recuperer(java.lang.String nomMag)
Procedure qui effectue la recuperation pour un magicien donne
Parameters:
nomMag - le nom du magicien

commencerRecuperation

public boolean commencerRecuperation(java.lang.String nomMagicien)
Fonction qui commence la recuperation d'un magicien donne
Parameters:
nomMagicien - le nom du magicien
Returns:
Vrai si la phase de recuperation a commencer, faux sinon

arreterRecuperation

public void arreterRecuperation(java.lang.String nomMagicien)
Procedure stoppant la recuperation d'un magicien
Parameters:
nomMagicien - le nom du magicien

annulerRecuperation

public void annulerRecuperation(java.lang.String nomMagicien)
Procedure qui annule la recuperation d'un magicien
Parameters:
nomMagicien - le nom du magicien

deplacerMagicien

public boolean deplacerMagicien(java.lang.String nomMag,
                                int xArrivee,
                                int yArrivee)
Procedure qui permet de gerer le deplacement un magicien
Parameters:
nom - le nom du magicien
xArrivee - la position de la case d'arrivee selon X
yArrivee - la position de la case d'arrivee selon Y

caseEstVisibleDeplacement

public boolean caseEstVisibleDeplacement(int NbX1,
                                         int NbY1,
                                         int NbX2,
                                         int NbY2)
Fonction qui indique si une case d'arrivee est visible par rapport a une case de depart (le magiciens present sur la case d'arrivee etant pris en compte)
Parameters:
nbX1 - la coordonnee x de depart
nbY1 - la coordonnee y de depart
nbX2 - la coordonnee x de arrivee
nbY2 - la coordonnee y de arrivee
Returns:
vrai si la case d'arrivee est visible, faux sinon

caseEstVisibleAttaque

public boolean caseEstVisibleAttaque(int NbX1,
                                     int NbY1,
                                     int NbX2,
                                     int NbY2)
Fonction qui indique si une case d'arrivee est visible par rapport a une case de depart (le magiciens present sur la case d'arrivee n'etant pas pris en compte)
Parameters:
nbX1 - la coordonnee x de depart
nbY1 - la coordonnee y de depart
nbX2 - la coordonnee x de arrivee
nbY2 - la coordonnee y de arrivee
Returns:
vrai si la case d'arrivee est visible, faux sinon

calculerDistance

public int calculerDistance(int xDepart,
                            int yDepart,
                            int xArrivee,
                            int yArrivee)
Fonction qui calcule la distance entre 2 cases
Parameters:
xDepart - la coordonnee x de depart
yDepart - la coordonnee y de depart
xArrivee - la coordonnee x de arrivee
yArrivee - la coordonnee y de arrivee
Returns:
la distance entre les 2 cases

modificateurDistance

public int modificateurDistance(int xDepart,
                                int yDepart,
                                int xArrivee,
                                int yArrivee)
Fonction qui calcule le modificateur de distance a applique en fonction de la distance entre 2 cases
Parameters:
xDepart - la coordonnee x de depart
yDepart - la coordonnee y de depart
xArrivee - la coordonnee x de arrivee
yArrivee - la coordonnee y de arrivee
Returns:
le modificateur de distance a applique

peutLancerSort

public boolean peutLancerSort(int end,
                              Magicien mag,
                              java.lang.String nomSort,
                              java.util.Hashtable carTmp,
                              int xDepart,
                              int yDepart,
                              int xCible,
                              int yCible)
Fonction qui teste si un sort donne peut etre lance
Parameters:
end - le cout d'endurance du sort
mag - le magicien qui lance le sort
nomSort - le nom du sort a lancer
carTmp - la liste des caracteristiques du magicien qui lance le sort
xDepart - la coordonnee x de depart
yDepart - la coordonnee y de depart
xCible - la coordonnee x de arrivee
yCible - la coordonnee y de arrivee
Returns:
Vrai si le sort peut etre lance, faux sinon

lancerDes

public int lancerDes(int nbDes)
Fonction qui calcule la somme du jet d'un nombre donne de des
Parameters:
nbDes - le nombre de des a lancer
Returns:
la somme du jet de des

peutAffecterDesInitial

public boolean peutAffecterDesInitial(java.lang.String nomEffet)
Fonction qui teste si on peut affecter un nombre de des initial a un effet donne
Parameters:
nomEffet - le nom de l'effet
Returns:
Vrai si on peut affecter les des initiaux, faux sinon

peutAffecterDesCombat

public boolean peutAffecterDesCombat(java.lang.String nomEffet)
Fonction qui teste si on peut affecter un nombre de des de combat a un effet donne
Parameters:
nomEffet - le nom de l'effet
Returns:
Vrai si on peut affecter les des de combats, faux sinon

peutLancerEffet

public boolean peutLancerEffet(Magicien magTmp,
                               EffetDeBase effetTmp)
Fonction qui teste si un effet donne peut etre lance
Parameters:
magTmp - le magicien qui lance l'effet
effetTmp - l'effet a lancer
Returns:
Vrai si l'effet peut etre lance, faux sinon

peutLancerEffetCaseVide

public boolean peutLancerEffetCaseVide(Magicien magTmp,
                                       EffetDeBase effetTmp)
Fonction qui teste si un effet donne peut etre lance sur une case vide
Parameters:
magTmp - le magicien qui lance l'effet
effetTmp - l'effet a lancer
Returns:
Vrai si l'effet peut etre lance, faux sinon

possedeAireEffet

public boolean possedeAireEffet(EffetDeBase effetTmp)
Fonction qui teste si un effet donne possede un modificateur de type aire d'effet
Parameters:
effetTmp - l'effet sur lequel effectue le test
Returns:
Vrai si l'effet possede une aire d'effet, faux sinon

jetOffensifMental

public boolean jetOffensifMental(Magicien lanceur,
                                 Magicien cible,
                                 int xDepart,
                                 int yDepart,
                                 int xCible,
                                 int yCible)
Fonction qui teste si un magicien a touche sa cible (la cible etant un autre magicien)
Parameters:
lanceur - le magicien qui lance l'effet
cible - le magicien cible
xDepart - la coordonnee x de depart
yDepart - la coordonnee y de depart
xCible - la coordonnee x de arrivee
yCible - la coordonnee y de arrivee
Returns:
Vrai si le lanceur touche sa cible, faux sinon

jetOffensifPhysique

public boolean jetOffensifPhysique(Magicien lanceur,
                                   Magicien cible,
                                   int xDepart,
                                   int yDepart,
                                   int xCible,
                                   int yCible)
Fonction qui teste si un magicien a touche sa cible (la cible etant un autre magicien)
Parameters:
lanceur - le magicien qui lance l'effet
cible - le magicien cible
xDepart - la coordonnee x de depart
yDepart - la coordonnee y de depart
xCible - la coordonnee x de arrivee
yCible - la coordonnee y de arrivee
Returns:
Vrai si le lanceur touche sa cible, faux sinon

jetOffensifPhysique

public boolean jetOffensifPhysique(Magicien lanceur,
                                   int xDepart,
                                   int yDepart,
                                   int xCible,
                                   int yCible)
Fonction qui teste si un magicien a touche sa cible (la cible etant une case vide)
Parameters:
lanceur - le magicien qui lance l'effet
xDepart - la coordonnee x de depart
yDepart - la coordonnee y de depart
xCible - la coordonnee x de arrivee
yCible - la coordonnee y de arrivee
Returns:
Vrai si le lanceur touche sa cible, faux sinon

gererEffetAttaque

public void gererEffetAttaque(Magicien magTmp,
                              int degats)
Procedure qui evalue les degats effectue par une attaque sur un magicien donne
Parameters:
magTmp - le magicien
degats - les degats d'etourdissement encaisse par le magicien

gererEffetRegeneration

public void gererEffetRegeneration(Magicien Mag)

calculerDefenseNormale

public int calculerDefenseNormale(Magicien cible,
                                  EffetDeBase effet,
                                  java.lang.String nomDefense)
Fonction qui calcule les defenses normales d'un magicien donne
Parameters:
cible - le magicien cible de l'attaque
effet - l'effet lance contre le magicien
nomDefense - le type de defense concerné par l'attaque
Returns:
la defense de la cible

attaqueMentale

public void attaqueMentale(Magicien lanceur,
                           Magicien cible,
                           EffetDeBase effetTmp)
Procedure qui effectue une attaque mentale sur un magicien
Parameters:
lanceur - le magicien qui a lance l'attaque
cible - le magicien cible de l'attaque
effetTmp - l'effet lance

controleMental

public void controleMental(Magicien lanceur,
                           Magicien cible,
                           EffetDeBase effetTmp,
                           java.lang.String type)
Procedure qui effectue un controle mental sur un magicien
Parameters:
lanceur - le magicien qui a lance l'attaque
cible - le magicien cible de l'attaque
effetTmp - l'effet lance
type - le type de controle effectue par le lanceur

attaqueFlash

public void attaqueFlash(Magicien lanceur,
                         EffetDeBase effetTmp)
Procedure qui effectue une attaque flash avec aire d'effet sur une case vide
Parameters:
lanceur - le magicien qui a lance l'attaque
effetTmp - l'effet lance

attaqueFlash

public void attaqueFlash(Magicien lanceur,
                         Magicien cible,
                         EffetDeBase effetTmp)
Procedure qui effectue une attaque flash sur un magicien
Parameters:
lanceur - le magicien qui a lance l'attaque
cible - le magicien cible de l'attaque
effetTmp - l'effet lance

attaqueVisantATuer

public void attaqueVisantATuer(Magicien lanceur,
                               EffetDeBase effetTmp,
                               java.lang.String type)
Procedure qui effectue une attaque visant a tuer avec aire d'effet sur une case vide
Parameters:
lanceur - le magicien qui a lance l'attaque
effetTmp - l'effet lance
type - le type de l'attaque visant a tuer

attaqueVisantATuer

public void attaqueVisantATuer(Magicien lanceur,
                               Magicien cible,
                               EffetDeBase effetTmp,
                               java.lang.String type)
Procedure qui effectue une attaque visant a tuer sur un magicien
Parameters:
lanceur - le magicien qui a lance l'attaque
cible - le magicien cible de l'attaque
effetTmp - l'effet lance
type - le type de l'attaque visant a tuer

projection

public void projection(Magicien lanceur,
                       EffetDeBase effetTmp)
Procedure qui effectue une projection d'energie avec aire d'effet sur une case vide
Parameters:
lanceur - le magicien qui a lance l'attaque
effetTmp - l'effet lance

projection

public void projection(Magicien lanceur,
                       Magicien cible,
                       EffetDeBase effetTmp)
Procedure qui effectue une projection d'energie sur un magicien
Parameters:
lanceur - le magicien qui a lance l'attaque
cible - le magicien cible de l'attaque
effetTmp - l'effet lance

teleportation

public boolean teleportation(Magicien lanceur,
                             EffetDeBase effetTmp,
                             int xArrivee,
                             int yArrivee)
Fonction qui effectue la teleportation d'un magicien
Parameters:
lanceur - le magicien qui a lance l'attaque
effetTmp - l'effet lance
xArrivee - l'abscisse de la case d'arrivee
yArrivee - l'ordonnee de la case d'arrivee
Returns:
Vrai si la teleportation a eu lieu, faux sinon

annulationDePouvoir

public void annulationDePouvoir(Magicien lanceur,
                                Magicien cible,
                                EffetDeBase effetTmp)
Procedure qui effectue une annulation de pouvoir sur un magicien
Parameters:
lanceur - le magicien qui a lance l'attaque
cible - le magicien cible de l'attaque
effetTmp - l'effet lance

dissipationDePouvoir

public boolean dissipationDePouvoir(Magicien lanceur,
                                    Magicien cible,
                                    EffetDeBase effetTmp)
Procedure qui effectue une dissipation de pouvoir sur un magicien
Parameters:
lanceur - le magicien qui a lance l'attaque
cible - le magicien cible de l'attaque
effetTmp - l'effet lance

transfertDePouvoir

public void transfertDePouvoir(Magicien lanceur,
                               Magicien cible)
Procedure qui effectue un transfert de pouvoir sur un magicien
Parameters:
lanceur - le magicien qui a lance l'attaque
cible - le magicien cible de l'attaque
effetTmp - l'effet lance

regeneration

public void regeneration(Magicien lanceur,
                         int valRecup)
Procedure qui effectue la regeneration d'un magicien
Parameters:
lanceur - le magicien qui a lance l'attaque
valRecup - la valeur que doit recuperer le magicien

aide

public void aide(Magicien lanceur)

desolPhys

public void desolPhys(Magicien lanceur)
Procedure qui effectue desolidifie physiquement un magicien
Parameters:
lanceur - le magicien qui a lance la desolidification

desolPhysMent

public void desolPhysMent(Magicien lanceur)
Procedure qui effectue desolidifie physiquement et mentalement un magicien
Parameters:
lanceur - le magicien qui a lance la desolidification

lancerSort

public boolean lancerSort(java.lang.String nomMagicien,
                          java.lang.String nomSort,
                          int xCible,
                          int yCible)
Fonction qui lance le sort d'un magicien sur une cible
Parameters:
nomMagicien - le magicien qui a lance l'attaque
nomSort - le sort lance
xCible - l'abscisse de la case d'arrivee
yCible - l'ordonnee de la case d'arrivee
Returns:
Vrai si le sort a ete lance, faux sinon

gererListeEffetCaseOccupee

public void gererListeEffetCaseOccupee(Magicien magTmp,
                                       java.util.Hashtable listeEffetsTmp,
                                       int xDepart,
                                       int yDepart,
                                       int xCible,
                                       int yCible)
Procedure qui gere les consequences d'une attaque contre un magicien
Parameters:
magTmp - le magicien qui a lance l'attaque
listeEffetsTmp - la liste des effets lances
xDepart - l'abscisse de la case d'arrivee
yDepart - l'ordonnee de la case d'arrivee
xCible - l'abscisse de la case d'arrivee
yCible - l'ordonnee de la case d'arrivee

gererListeEffetCaseVide

public void gererListeEffetCaseVide(Magicien magTmp,
                                    java.util.Hashtable listeEffetsTmp,
                                    int xDepart,
                                    int yDepart,
                                    int xCible,
                                    int yCible)
Procedure qui gere les consequences d'une attaque contre une case vide
Parameters:
magTmp - le magicien qui a lance l'attaque
listeEffetsTmp - la liste des effets lances
xDepart - l'abscisse de la case d'arrivee
yDepart - l'ordonnee de la case d'arrivee
xCible - l'abscisse de la case d'arrivee
yCible - l'ordonnee de la case d'arrivee

calculerPtsActifsInitiaux

public void calculerPtsActifsInitiaux(java.lang.String nomSort)
Procedure qui calcul les points actifs initiaux d'un sort
Parameters:
nomSort - le nom du sort

calculerPtsActifsEnCours

public void calculerPtsActifsEnCours(java.lang.String nomMag,
                                     java.lang.String nomSort)
Procedure qui calcul les points actifs courant d'un sort d'un magicien
Parameters:
nomSort - le nom du sort
nomMag - le nom du magicien

ajouterEffet

public void ajouterEffet(java.lang.String nomEffet)
Procedure qui ajoute un effet au sort en cours de creation
Parameters:
nomEffet - le nom de l'effet a ajouter

supprimerEffet

public void supprimerEffet(java.lang.String nomEffet)
Procedure qui supprime un effet au sort en cours de creation
Parameters:
nomEffet - le nom de l'effet a supprimer

ajouterModificateur

public void ajouterModificateur(java.lang.String nomEffet,
                                java.lang.String nomModificateur)
Procedure qui ajoute un modificateur a un effet
Parameters:
nomEffet - le nom de l'effet auquel on doit ajouter le modificateur
nomModificateur - le nom du modificateur a ajouter

supprimerModificateur

public void supprimerModificateur(java.lang.String nomEffet,
                                  java.lang.String nomModificateur)
Procedure qui supprime un modificateur a un effet
Parameters:
nomEffet - le nom de l'effet auquel on doit supprimer le modificateur
nomModificateur - le nom du modificateur a supprimer

gererCharges

public void gererCharges(EffetDeBase effetTmp)
Procedure qui affecte les charges a un effet lors de sa phase de creation
Parameters:
effetTmp - l'effet sur lequel on doit appliquer les charges

calculerCoutSort

public int calculerCoutSort()
Fonction qui calcul le cout du sort en cours de creation
Returns:
le cout du sort

majCoutSortAchete

public int majCoutSortAchete(java.lang.String nomSort)
Fonction qui met a jour le cout d'un sort achete donne
Parameters:
nomSort - le nom du sort sur lequel effectue la mise a jour
Returns:
le cout du sort

majCoutSortCree

public void majCoutSortCree(java.lang.String nomSort)
Procedure qui met a jour le cout d'un sort cree donne
Parameters:
nomSort - le nom du sort sur lequel effectue la mise a jour

creerSort

public boolean creerSort(java.lang.String nomSort,
                         java.util.Hashtable effetsDeBaseSelectionnes,
                         int cout,
                         java.lang.String desc)
Procedure qui permet de creer un sort
Parameters:
nomSort - le nom du sort a creer
effetsDeBaseSelectionnes - la liste des effets de base associes au sort
cout - le cout du sort
desc - la descriptin du sort

annulerCreationSort

public void annulerCreationSort()
Procedure qui annule la creation d'un sort

effacerListeSorts

public void effacerListeSorts()
Procedure qui efface la liste des sorts disponibles

supprimerSort

public void supprimerSort(java.lang.String nom)
Procedure qui supprime un sort de la liste de sorts disponibles
Parameters:
nom - le nom du sort a effacer

chargerListeSorts

public void chargerListeSorts(java.lang.String nomFichier)
                       throws java.lang.Exception
Procedure qui charge une liste de sorts disponibles
Parameters:
nomFichier - le nom et le chemin du fichier a charger
Throws:
java.lang.Exception - exception levee quand il y a une erreur au chargement du fichier

sauvegarderListeSorts

public void sauvegarderListeSorts(java.lang.String nomFichier)
                           throws java.lang.Exception
Procedure qui sauvegarde la liste des sorts
Parameters:
nomFichier - le nom et le chemin du fichier dans lequel on va sauvegarder
Throws:
java.lang.Exception - levee s'il y a un probleme de sauvegarde

creerMagicien

public int creerMagicien(java.lang.String nomMagicien,
                         java.lang.String apparence)
Fonction qui cree un magicien
Parameters:
nomMagicien - le nom du magicien a creer
apparence - le nom du personnage du magicien
Returns:
un code retour indiquant si la creation a bien ete effectue ou non

modifierCaracteristique

public void modifierCaracteristique(java.lang.String nom,
                                    int valeur)
Procedure qui permet de modifier une caracteristique
Parameters:
nom - le nom de la caracteristique a modifier
valeur - la valeur a ajouter ou retirer a la caracteristique

repercuterModification

public void repercuterModification(java.lang.String nom)
Procedure repercute la modification d'une caracteristique sur les autres
Parameters:
nom - le nom de la caracteristique

acheterSort

public boolean acheterSort(java.lang.String nom)
Procedure qui permet l'achat d'un sort par le magicien en cours de creation
Parameters:
nom - le nom du sort a acheter

effacerSortsAchetes

public void effacerSortsAchetes()
Procedure qui efface la liste des sorts achetes par un magicien

supprimerSortAchete

public void supprimerSortAchete(java.lang.String nom)
Procedure qui permet de retirer un sort de la liste des sort appartenent au magicien en cours de creation
Parameters:
nom - le nom du sort a supprimer

supprimerEffet

public void supprimerEffet(java.lang.String nomSort,
                           java.lang.String nomEffet)
Procedure qui permet de retirer un effet d'un sort de la liste des sort
Parameters:
nomSort - le nom du sort
nomEffet - le nom de l'effet a supprimer

supprimerModificateur

public void supprimerModificateur(java.lang.String nomSort,
                                  java.lang.String nomEffet,
                                  java.lang.String nomModif)
Procedure qui permet de retirer un modificateur d'un effet d'un sort de la liste des sort
Parameters:
nomSort - le nom du sort
nomEffet - le nom de l'effet
nomModificateur - le nom du modificateur

affecterNbDesInitial

public void affecterNbDesInitial(java.lang.String nomSort,
                                 java.lang.String nomEffet,
                                 int nbDes)
Procedure qui permet d'affecter le nombre de des initial a un effet lors de la creation du magicien
Parameters:
nomSort - le nom du sort auquel correspond l'effet
nomEffet - le nom de l'effet
nbDes - le nombre de des a affecter a l'effet

affecterNbDesCombat

public void affecterNbDesCombat(java.lang.String nomMagicien,
                                java.lang.String nomSort,
                                java.lang.String nomEffet,
                                int nbDes)
Procedure qui permet d'affecter un nombre de des a un effet d'un sort d'un magicien lors du combat
Parameters:
nomMagicien - le nom du magicien
nomSort - le nom du sort auquel correspond l'effet
nomEffet - le nom de l'effet
nbDes - le nombre de des a affecter a l'effet

chargerMagiciens

public void chargerMagiciens(java.lang.String nomFichier)
                      throws java.lang.Exception
Procedure qui charge une liste de magiciens disponibles
Parameters:
nomFichier - le nom et le chemin du fichier a charger
Throws:
java.lang.Exception - exception levee quand il y a une erreur au chargement du fichier

sauvegarderMagiciens

public void sauvegarderMagiciens(java.lang.String nomFichier)
                          throws java.lang.Exception
Procedure qui sauvegarde la liste des magiciens
Parameters:
nomFichier - le nom et le chemin du fichier dans lequel on va sauvegarder
Throws:
java.lang.Exception - levee s'il y a un probleme de sauvegarde

main

public static void main(java.lang.String[] args)