Class ZSnake

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--ZSnake
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, java.lang.Runnable, java.io.Serializable

public class ZSnake
extends java.applet.Applet
implements java.awt.event.KeyListener, java.lang.Runnable

Classe ZSnake : classe principale!

Author:
Matthias MEUSBURGER
See Also:
Serialized Form

Field Summary
(package private)  java.lang.String afficheMystere
           
(package private)  java.lang.Thread animation
           
(package private)  java.awt.Color boites_dialogues
           
(package private)  int coefPointsToGo
           
(package private)  java.awt.Image coincoin
           
(package private)  boolean commenceJeu
           
(package private)  int compteurMystere
           
(package private)  int compteurPommeMystere
           
(package private)  int compteurSuperPomme
           
(package private)  Coord coordPommeMystere
           
(package private)  Coord coordSuperPomme
           
(package private)  java.awt.Image corps
           
(package private)  java.util.Locale currentLocale
           
(package private)  java.util.Vector d
           
(package private)  int decrVitesse
           
(package private)  int difficulte
           
(package private)  java.awt.Dimension dimension
           
(package private)  boolean easter
           
(package private)  boolean ee_a
           
(package private)  boolean ee_h
           
(package private)  boolean ee_r
           
(package private)  boolean enPause
           
(package private)  java.awt.Color fond_jeu
           
(package private)  java.awt.Color[] fonds_jeu
           
(package private)  int grandiMystere
           
(package private)  java.awt.Image gueule_b
           
(package private)  java.awt.Image gueule_d
           
(package private)  java.awt.Image gueule_g
           
(package private)  java.awt.Image gueule_h
           
(package private)  boolean inverse
           
(package private)  int itemMenu
           
(package private)  boolean jeuEnPause
           
(package private)  java.lang.String lastMove
           
(package private)  Niveau leniveau
           
(package private)  java.util.ResourceBundle messages
           
(package private)  java.awt.Image[] miniatures
           
(package private)  java.awt.Image mm
           
(package private)  int move_result
           
(package private)  boolean mystere
           
(package private)  int nbItemsMenu
           
(package private)  int nbNiveaux
           
(package private)  int nbSupportedLocales
           
(package private)  int nbVies
           
(package private)  int niveaucourant
           
(package private)  int niveaudepart
           
(package private)  Niveaux niveaux
           
(package private)  boolean nouveauNiveau
           
(package private)  java.awt.Image pingus
           
(package private)  int pointsToGo
           
(package private)  java.awt.Image pomme
           
(package private)  java.awt.Image pommemystere
           
(package private)  boolean premierefois
           
(package private)  java.awt.Image r_corps
           
(package private)  java.awt.Image r_gueule_b
           
(package private)  java.awt.Image r_gueule_d
           
(package private)  java.awt.Image r_gueule_g
           
(package private)  java.awt.Image r_gueule_h
           
(package private)  boolean retourPommeMystere
           
(package private)  boolean retourSuperPomme
           
(package private)  int score
           
(package private)  int selectedLocale
           
(package private)  Snake snake
           
(package private)  java.awt.Image sneaky
           
(package private)  java.applet.AudioClip sonAieuh
           
(package private)  java.applet.AudioClip sonBip
           
(package private)  java.applet.AudioClip sonCrunch
           
(package private)  java.applet.AudioClip sonOhoh
           
(package private)  java.applet.AudioClip sonOuais
           
(package private)  java.applet.AudioClip sonPerdu
           
(package private)  boolean sound
           
(package private)  java.awt.Image superpomme
           
(package private)  java.lang.String[][] supportedLocales
           
(package private)  java.awt.Image titreImage
           
(package private)  java.awt.Graphics tmpG
           
(package private)  java.awt.Image tmpImage
           
(package private)  java.lang.String version
           
(package private)  int vitesse
           
(package private)  int vitesseMystere
           
 
Fields inherited from class java.applet.Applet
 
Fields inherited from class java.awt.Panel
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ZSnake()
           
 
Method Summary
 void afficheFinDePartie(java.awt.Graphics g)
          Affiche la plaquette de fin de partie
 void affichePause(java.awt.Graphics g)
          Affiche la plaquette de pause
 void affichePerduVie(java.awt.Graphics g)
          Affiche la plaquette de fin de vie
 void affichePlaqueNiveau(java.awt.Graphics g)
          Affiche la plaquette de début de niveau
 void affichePresentation(java.awt.Graphics g)
          Affiche la page de présentation du jeu
 void changeNiveau()
          Passe au niveau suivant
 void creeJeu()
          Crée un nouveau jeu suivant la difficulté choisie : Initialise la vitesse du serpent, l'augmentation de la vitesse, et le coefficient permettant de calculer le nombre de points à avoir pour passer au niveau suivant
 void creeMystere()
          Crée une action mystère
 void creePomme()
          Place une pomme aléatoirement sur l'aire de jeu
 boolean creePommeMystere()
          Place une pomme mystère aléatoirement sur l'aire de jeu
 boolean creeSuperPomme()
          Place une superpomme aléatoirement sur l'aire de jeu
 void dessine(java.awt.Graphics g)
          Dessine la fenêtre (utilisé pour le double buffering)
 void destroy()
          Destruction de l'applet : libération des ressources (contexte graphique et thread)
 void enlevePommeMystere(Coord c)
          Retire la pomme mystere aux coordonnées c
 void enleveSuperPomme(Coord c)
          Retire la super pomme aux coordonnées c
 void finDeVie()
          Le joueur perd une vie
 void gereMystere()
          Gère une action mystère en cours
 void gerePommeMystere()
          Gère les pommes mystères
 void gereSuperPomme()
          Gère les superpommes
 java.awt.Image[] getMiniatures(int taille)
          Dessine une miniature du niveau dont le numéro est passé en paramètre et la renvoie
 void init()
          Initialisation de l'applet
 void keyPressed(java.awt.event.KeyEvent e)
          Quand l'utilisateur appuie sur une touche!
 void keyReleased(java.awt.event.KeyEvent e)
          Implementation de l'interface KeyReleased
 void keyTyped(java.awt.event.KeyEvent e)
          Implementation de l'interface KeyTyped : vide
 void paint(java.awt.Graphics g)
          Affiche
 void razPommes()
          Remet à zéro les propriétés des pommes rouges et des pomme mystère
 void run()
          Gestion de l'animation du jeu
 void start()
          Démarrage de l'applet : on crée le thread qui va s'occuper du rafraichissement
 void tireCouleur()
          Tire la couleur de fond de l'aire de jeu aléatoirement parmi les couleurs prédéfinies
 void togglePause()
          Met en pause / Enlève la pause
 void update(java.awt.Graphics g)
          Met a jour l'affichage
 
Methods inherited from class java.applet.Applet
getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

version

java.lang.String version

sonCrunch

java.applet.AudioClip sonCrunch

sonAieuh

java.applet.AudioClip sonAieuh

sonOuais

java.applet.AudioClip sonOuais

sonOhoh

java.applet.AudioClip sonOhoh

sonPerdu

java.applet.AudioClip sonPerdu

sonBip

java.applet.AudioClip sonBip

commenceJeu

boolean commenceJeu

nouveauNiveau

boolean nouveauNiveau

retourSuperPomme

boolean retourSuperPomme

retourPommeMystere

boolean retourPommeMystere

mystere

boolean mystere

inverse

boolean inverse

jeuEnPause

boolean jeuEnPause

enPause

boolean enPause

sound

boolean sound

premierefois

boolean premierefois

ee_a

boolean ee_a

ee_h

boolean ee_h

ee_r

boolean ee_r

easter

boolean easter

boites_dialogues

java.awt.Color boites_dialogues

fond_jeu

java.awt.Color fond_jeu

fonds_jeu

java.awt.Color[] fonds_jeu

coordSuperPomme

Coord coordSuperPomme

coordPommeMystere

Coord coordPommeMystere

dimension

java.awt.Dimension dimension

tmpG

java.awt.Graphics tmpG

titreImage

java.awt.Image titreImage

tmpImage

java.awt.Image tmpImage

corps

java.awt.Image corps

gueule_b

java.awt.Image gueule_b

gueule_d

java.awt.Image gueule_d

gueule_g

java.awt.Image gueule_g

gueule_h

java.awt.Image gueule_h

r_corps

java.awt.Image r_corps

r_gueule_b

java.awt.Image r_gueule_b

r_gueule_d

java.awt.Image r_gueule_d

r_gueule_g

java.awt.Image r_gueule_g

r_gueule_h

java.awt.Image r_gueule_h

pomme

java.awt.Image pomme

superpomme

java.awt.Image superpomme

pommemystere

java.awt.Image pommemystere

sneaky

java.awt.Image sneaky

pingus

java.awt.Image pingus

coincoin

java.awt.Image coincoin

mm

java.awt.Image mm

miniatures

java.awt.Image[] miniatures

nbVies

int nbVies

score

int score

vitesse

int vitesse

decrVitesse

int decrVitesse

niveaucourant

int niveaucourant

nbNiveaux

int nbNiveaux

move_result

int move_result

pointsToGo

int pointsToGo

coefPointsToGo

int coefPointsToGo

compteurSuperPomme

int compteurSuperPomme

compteurPommeMystere

int compteurPommeMystere

compteurMystere

int compteurMystere

vitesseMystere

int vitesseMystere

grandiMystere

int grandiMystere

difficulte

int difficulte

niveaudepart

int niveaudepart

itemMenu

int itemMenu

nbItemsMenu

final int nbItemsMenu
See Also:
Constant Field Values

niveaux

Niveaux niveaux

leniveau

Niveau leniveau

snake

Snake snake

afficheMystere

java.lang.String afficheMystere

lastMove

java.lang.String lastMove

animation

java.lang.Thread animation

d

java.util.Vector d

currentLocale

java.util.Locale currentLocale

messages

java.util.ResourceBundle messages

supportedLocales

java.lang.String[][] supportedLocales

selectedLocale

int selectedLocale

nbSupportedLocales

int nbSupportedLocales
Constructor Detail

ZSnake

public ZSnake()
Method Detail

init

public void init()
Initialisation de l'applet

Overrides:
init in class java.applet.Applet

start

public void start()
Démarrage de l'applet : on crée le thread qui va s'occuper du rafraichissement

Overrides:
start in class java.applet.Applet

run

public void run()
Gestion de l'animation du jeu

Specified by:
run in interface java.lang.Runnable

creeJeu

public void creeJeu()
Crée un nouveau jeu suivant la difficulté choisie : Initialise la vitesse du serpent, l'augmentation de la vitesse, et le coefficient permettant de calculer le nombre de points à avoir pour passer au niveau suivant


razPommes

public void razPommes()
Remet à zéro les propriétés des pommes rouges et des pomme mystère


changeNiveau

public void changeNiveau()
Passe au niveau suivant


finDeVie

public void finDeVie()
Le joueur perd une vie


togglePause

public void togglePause()
Met en pause / Enlève la pause


tireCouleur

public void tireCouleur()
Tire la couleur de fond de l'aire de jeu aléatoirement parmi les couleurs prédéfinies


keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Quand l'utilisateur appuie sur une touche!

Specified by:
keyPressed in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Implementation de l'interface KeyTyped : vide

Specified by:
keyTyped in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Implementation de l'interface KeyReleased

Specified by:
keyReleased in interface java.awt.event.KeyListener

update

public void update(java.awt.Graphics g)
Met a jour l'affichage

Overrides:
update in class java.awt.Container

paint

public void paint(java.awt.Graphics g)
Affiche

Overrides:
paint in class java.awt.Container

dessine

public void dessine(java.awt.Graphics g)
Dessine la fenêtre (utilisé pour le double buffering)


getMiniatures

public java.awt.Image[] getMiniatures(int taille)
Dessine une miniature du niveau dont le numéro est passé en paramètre et la renvoie


creePomme

public void creePomme()
Place une pomme aléatoirement sur l'aire de jeu


gereSuperPomme

public void gereSuperPomme()
Gère les superpommes


creeSuperPomme

public boolean creeSuperPomme()
Place une superpomme aléatoirement sur l'aire de jeu


enleveSuperPomme

public void enleveSuperPomme(Coord c)
Retire la super pomme aux coordonnées c


gerePommeMystere

public void gerePommeMystere()
Gère les pommes mystères


creePommeMystere

public boolean creePommeMystere()
Place une pomme mystère aléatoirement sur l'aire de jeu


enlevePommeMystere

public void enlevePommeMystere(Coord c)
Retire la pomme mystere aux coordonnées c


creeMystere

public void creeMystere()
Crée une action mystère


gereMystere

public void gereMystere()
Gère une action mystère en cours


affichePerduVie

public void affichePerduVie(java.awt.Graphics g)
Affiche la plaquette de fin de vie


affichePlaqueNiveau

public void affichePlaqueNiveau(java.awt.Graphics g)
Affiche la plaquette de début de niveau


afficheFinDePartie

public void afficheFinDePartie(java.awt.Graphics g)
Affiche la plaquette de fin de partie


affichePause

public void affichePause(java.awt.Graphics g)
Affiche la plaquette de pause


affichePresentation

public void affichePresentation(java.awt.Graphics g)
Affiche la page de présentation du jeu


destroy

public void destroy()
Destruction de l'applet : libération des ressources (contexte graphique et thread)

Overrides:
destroy in class java.applet.Applet