Class Heros

java.lang.Object
  |
  +--java.util.Observable
        |
        +--Sprite
              |
              +--Heros

public class Heros
extends Sprite

Classe qui gere notre heros et les interactions de celui-ci avec le decors.


Fields inherited from class Sprite
f, image, TAILLE, x, y
 
Constructor Summary
Heros(int x, int y, java.lang.String image, FenetreJeu f)
          Le Heros sera place en (x,y) dans la fenetre de jeu.
 
Method Summary
 void chargeToi(java.util.StringTokenizer st)
          Pour charger l'objet heros.
 void creuse()
          Pour que le heros creuse dans le decors s'il peut le faire.
 void deplaceToi(int direction)
          Gere le deplacement du heros selon le decors.
 void dynamite()
          Pour que le heros puisse poser sa dynamite dans le decors s'il peut le faire.
 boolean getClef()
          Le Heros a t-il la clef ?
 int getDynamite()
          Combien le heros a de dynamites ?
 int getNbVie()
          le heros a combien de vies ?
 int getScore()
          Quel est le score du heros?
 void perdreUneVie()
          Si le Heros a perdu une vie.
 void sauvegardeToi(java.io.PrintWriter pw)
          Pour sauvegarder l'objet heros.
 void setDirection(char direction)
          Le Heros change de direction.
 int setDynamite()
          On remet a 0 le nombre de dynamites
 int setNbVie()
          Restaure le nombre de vies initiale.
 int setScore()
          Remet le score a 0.
 void verification()
          Elle sert a controler toutes les interactions du heros avec le tableau.
 
Methods inherited from class Sprite
dessineToi, getImage, getTaille, getX, getY, setImage, setX, setY
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Heros

public Heros(int x,
             int y,
             java.lang.String image,
             FenetreJeu f)
Le Heros sera place en (x,y) dans la fenetre de jeu. Sa direction par defaut est la droite.
Parameters:
x - Son abscisse dans le jeu.
y - Son ordonnee dans le jeu.
image - Sa representation dans le jeu.
f - La fenetre de jeu ou il doit etre dessine.
Method Detail

getClef

public boolean getClef()
Le Heros a t-il la clef ?
Returns:
oui ou non?

perdreUneVie

public void perdreUneVie()
Si le Heros a perdu une vie.

setDirection

public void setDirection(char direction)
Le Heros change de direction.

getDynamite

public int getDynamite()
Combien le heros a de dynamites ?
Returns:
Le nombre de dynamites.

getNbVie

public int getNbVie()
le heros a combien de vies ?
Returns:
Le nombre de vies.

getScore

public int getScore()
Quel est le score du heros?
Returns:
Son score.

setDynamite

public int setDynamite()
On remet a 0 le nombre de dynamites
Returns:
0.

setNbVie

public int setNbVie()
Restaure le nombre de vies initiale.
Returns:
3.

setScore

public int setScore()
Remet le score a 0.
Returns:
0.

deplaceToi

public void deplaceToi(int direction)
Gere le deplacement du heros selon le decors.
Parameters:
direction - La direction ou veut aller le heros.

sauvegardeToi

public void sauvegardeToi(java.io.PrintWriter pw)
Pour sauvegarder l'objet heros.
Parameters:
pw - printWriter vers le fichier de sauvegarde.
Overrides:
sauvegardeToi in class Sprite

chargeToi

public void chargeToi(java.util.StringTokenizer st)
Pour charger l'objet heros.
Parameters:
st - StringTokenizer contenant les attributs du heros.
Overrides:
chargeToi in class Sprite

creuse

public void creuse()
Pour que le heros creuse dans le decors s'il peut le faire.

dynamite

public void dynamite()
Pour que le heros puisse poser sa dynamite dans le decors s'il peut le faire.

verification

public void verification()
Elle sert a controler toutes les interactions du heros avec le tableau. Elle envoye des informations a l'observer si le score, le nombre de dynamites et le nombre de vies change.