Class FArene

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--FArene

public class FArene
extends javax.swing.JDialog

Classe de la fenetre Arene du jeu Magic Fight.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Field Summary
 int _borneXmax
          le numero en X de la case en bas a droite de l'arene
 int _borneXmin
          le numero en X de la case en haut a gauche de l'arene
 int _borneYmax
          le numero en X de la case en bas a droite de l'arene
 int _borneYmin
          le numero en Y de la case en haut a gauche de l'arene
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
FArene(Systeme systeme)
          Constructeur d'un objet FArene
 
Method Summary
 void afficherApparence(java.lang.String apparence)
          Procedure qui permet d'afficher l'image du mag.
 void afficherDegats(java.lang.String texte)
          Procedure qui affiche les degats occasionnes par une attaque
 java.util.Vector aireEffet(int xCaseDepart, int yCaseDepart, int rang, int type)
          Fonction de calcul des aires d'effets
 void centrerSurCase(int x, int y)
          Procedure qui place la case x,y au centre de la partie visible de l'arene
 void ecrireAjoutPositionScrollBarH(int val)
          Procedure qui permet de deplacer la scrollBar Horizontale d'un indice donne
 void ecrireAjoutPositionScrollBarV(int val)
          Procedure qui permet de deplacer la scrollBar Verticale d'un indice donne
 void ecrireCaracteristiques(java.lang.String nomMag)
          Procedure qui met a jour les caracteristiques d'un mag.
 void ecrireNomMag(java.lang.String nom)
          Procedure qui met a jour le nom du mag.
 void ecrireSegment(java.lang.String segment)
          Procedure qui met a jour le numero de segment
 void ecrireTour(java.lang.String tour)
          Procedure qui met a jour le numero de tour
 void finAnime()
          Procedure appelee lors de l'arret de l'animation
 void init()
          Procedure de creation et de positionnement des elements de la fenetre
 void ligneDeVision(int nbXDepart, int nbYDepart, int xArrivee, int yArrivee)
          Procedure de calcul et de tracage de la ligne de vision du mag. en cours
static java.awt.Dimension lireNumCase(int x, int y, int Xmin, int Ymin)
          Fonction qui retourne le numero de la case se trouvant en x,y
static java.awt.Dimension lirePositionCase(int nbX, int nbY)
          Fonction qui retourne les coordonnees de la case de numero nbX,nbY par rapport a 0,0 de l'arene
 void setTextDescription(java.lang.String chaine)
          Procedure qui permet de mettre a jour la zone de description
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processWindowEvent, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setLocationRelativeTo, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, isModal, isResizable, setModal, setResizable, setTitle, show
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, finalize, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, isShowing, pack, postEvent, processEvent, removeWindowListener, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_borneXmin

public int _borneXmin
le numero en X de la case en haut a gauche de l'arene

_borneXmax

public int _borneXmax
le numero en X de la case en bas a droite de l'arene

_borneYmin

public int _borneYmin
le numero en Y de la case en haut a gauche de l'arene

_borneYmax

public int _borneYmax
le numero en X de la case en bas a droite de l'arene
Constructor Detail

FArene

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

ecrireNomMag

public void ecrireNomMag(java.lang.String nom)
Procedure qui met a jour le nom du mag.
Parameters:
nom - le nom du mag

ecrireSegment

public void ecrireSegment(java.lang.String segment)
Procedure qui met a jour le numero de segment
Parameters:
segment - le numero de segment

ecrireTour

public void ecrireTour(java.lang.String tour)
Procedure qui met a jour le numero de tour
Parameters:
tour - le numero de tour

ecrireCaracteristiques

public void ecrireCaracteristiques(java.lang.String nomMag)
Procedure qui met a jour les caracteristiques d'un mag.
Parameters:
nomMag - le nom du mag.

afficherApparence

public void afficherApparence(java.lang.String apparence)
Procedure qui permet d'afficher l'image du mag.
Parameters:
apparence - le chemin de l'image representant le mag.

setTextDescription

public void setTextDescription(java.lang.String chaine)
Procedure qui permet de mettre a jour la zone de description
Parameters:
chaine - la phrase a faire apparaitre dans la zone de texte

afficherDegats

public void afficherDegats(java.lang.String texte)
Procedure qui affiche les degats occasionnes par une attaque
Parameters:
texte - le texte a afficher

centrerSurCase

public void centrerSurCase(int x,
                           int y)
Procedure qui place la case x,y au centre de la partie visible de l'arene
Parameters:
x - le numero de la case selon x
y - le numero de la case selon y

init

public void init()
Procedure de creation et de positionnement des elements de la fenetre

lirePositionCase

public static java.awt.Dimension lirePositionCase(int nbX,
                                                  int nbY)
Fonction qui retourne les coordonnees de la case de numero nbX,nbY par rapport a 0,0 de l'arene
Parameters:
nbX - le numero de la case selon X
nbY - le numero de la case selon Y
Returns:
les coordonnees de la case si elle existe -1 sinon

lireNumCase

public static java.awt.Dimension lireNumCase(int x,
                                             int y,
                                             int Xmin,
                                             int Ymin)
Fonction qui retourne le numero de la case se trouvant en x,y
Parameters:
x - la coordonnees de la case selon X
y - la coordonnees de la case selon Y
Returns:
le numero de la case si elle existe -1 sinon

ecrireAjoutPositionScrollBarH

public void ecrireAjoutPositionScrollBarH(int val)
Procedure qui permet de deplacer la scrollBar Horizontale d'un indice donne
Parameters:
val - la valeur de l'indice de deplacement

ecrireAjoutPositionScrollBarV

public void ecrireAjoutPositionScrollBarV(int val)
Procedure qui permet de deplacer la scrollBar Verticale d'un indice donne
Parameters:
val - la valeur de l'indice de deplacement

finAnime

public void finAnime()
Procedure appelee lors de l'arret de l'animation

aireEffet

public java.util.Vector aireEffet(int xCaseDepart,
                                  int yCaseDepart,
                                  int rang,
                                  int type)
Fonction de calcul des aires d'effets
Parameters:
xCaseDepart - le num de la case de depart selon X
yCaseDepart - le num de la case de depart selon Y
rang - indique le rang de l'aire d'effet
type - indique le type d'aire d'effet

ligneDeVision

public void ligneDeVision(int nbXDepart,
                          int nbYDepart,
                          int xArrivee,
                          int yArrivee)
Procedure de calcul et de tracage de la ligne de vision du mag. en cours
Parameters:
nbXDepart - le num de la case de depart selon X
nbYDepart - le num de la case de depart selon Y
xArrivee - le num de la case d'arrivee selon X
yArrivee - le num de la case d'arrivee selon Y