Class MonCanvas

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--MonCanvas

public class MonCanvas
extends javax.swing.JComponent
implements java.util.Observer

Classe qui dessine le jeu c' est à dire les pièces qui bougent et tout ça. On implemente Observer pour surveiller MatriceJeu.

See Also:
MatriceJeu, Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
MonCanvas()
          Initialise le jeu, charge les images via le mediaTracker, définit les limites d' affichage.
 
Method Summary
 void decrisHighScore()
          Decris les highsores textuellement
 java.lang.String demanderNom()
          Demande le nom du joueur dans une nouvelle frame.
 void dessineCarre(java.awt.Graphics g, int X, int Y)
          Dessine un petit carre correspondant à la couleur de la case de la matrice du jeu ou d' une pièce.
 MatriceJeu getJeu()
           
 java.awt.Dimension getMinimumSize()
           
 PieceGenerique getPieceSuivante()
           
 java.awt.Dimension getPreferredSize()
           
 void nouveauJeu()
          Pour créer un nouveau jeu en particulier démarrer la thread et reassigner des observateurs.
 void paint(java.awt.Graphics g)
           
 void paintComponent(java.awt.Graphics g)
          Redessine l' image de fond ainsi que le plateau du jeu
 void repaint()
          On surchage repaint pour pouvoir appeler update convenablement
 void rotation()
          On applique une rotation à la pièce
 void testHighScore()
          Méthode permettant de tester si le score de fin de partie est un highsore et si oui demander le nom du joueur en insérant le score à la bonne place dans le tableau.
 void testKey(int d)
          Teste les touches pour savoir quelle méthode à appeler
 void translationBas()
          On appelle la translation de la pièce dans le jeu en sauvegardant les anciennes coordonnées.
 void update(java.awt.Graphics g)
          On surchage update pour utiliser le double buffer
 void update(java.util.Observable o, java.lang.Object arg)
          Méthode appelée lors d' un changement de la classe observée.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MonCanvas

public MonCanvas()
Initialise le jeu, charge les images via le mediaTracker, définit les limites d' affichage.
Method Detail

testKey

public void testKey(int d)
Teste les touches pour savoir quelle méthode à appeler

rotation

public void rotation()
On applique une rotation à la pièce

nouveauJeu

public void nouveauJeu()
Pour créer un nouveau jeu en particulier démarrer la thread et reassigner des observateurs.

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class javax.swing.JComponent

translationBas

public void translationBas()
On appelle la translation de la pièce dans le jeu en sauvegardant les anciennes coordonnées.
See Also:
MatriceJeu.translationBas

decrisHighScore

public void decrisHighScore()
Decris les highsores textuellement

testHighScore

public void testHighScore()
Méthode permettant de tester si le score de fin de partie est un highsore et si oui demander le nom du joueur en insérant le score à la bonne place dans le tableau.

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Méthode appelée lors d' un changement de la classe observée. On cherche à savoir si la pièce a bougé (instanceof Touche) ou alors si le fin de jeu s' est produite ce qui déclenche les mechanismes de la fin de partie.
Specified by:
update in interface java.util.Observer
See Also:
Touche

paintComponent

public void paintComponent(java.awt.Graphics g)
Redessine l' image de fond ainsi que le plateau du jeu
Overrides:
paintComponent in class javax.swing.JComponent

dessineCarre

public void dessineCarre(java.awt.Graphics g,
                         int X,
                         int Y)
Dessine un petit carre correspondant à la couleur de la case de la matrice du jeu ou d' une pièce.

update

public void update(java.awt.Graphics g)
On surchage update pour utiliser le double buffer
Overrides:
update in class javax.swing.JComponent

repaint

public void repaint()
On surchage repaint pour pouvoir appeler update convenablement
Overrides:
repaint in class java.awt.Component

demanderNom

public java.lang.String demanderNom()
Demande le nom du joueur dans une nouvelle frame.
See Also:
DemandeScore

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class javax.swing.JComponent

getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class javax.swing.JComponent

getPieceSuivante

public PieceGenerique getPieceSuivante()
Returns:
La piece suivante du jeu

getJeu

public MatriceJeu getJeu()
Returns:
La référence sur le jeu à qui le demande