Class Level

java.lang.Object
  |
  +--Level

public class Level
extends java.lang.Object


Constructor Summary
Level(FenetreJeu fj)
          Preparation du chargement du tableau.
 
Method Summary
static boolean cadeau(int x, int y)
          Si la dalle est un cadeau.
 void charge()
          On charge le tableau a partir de notre fichier de donnees.
 void chargeToi(java.util.StringTokenizer st)
          Pour charger le level.
static boolean clef(int x, int y)
          Si la dalle est une clef.
 void dessineToi(java.awt.Graphics g, boolean porte)
          Elle se charge de dessiner le decors,
static boolean dynamite(int x, int y)
          Si la dalle est une dynamite.
static boolean echelle(int x, int y)
          Si la dalle est une echelle.
static void faireUnTrou(int x, int y)
          Met un trou en position courante.
static int getNbDalleX()
          Renvoie le nombre de dalles en abscisse.
static int getNbDalleY()
          Renvoie le nombre de dalles en ordonnee.
 int getNiveau()
          Renvoie le niveau courant.
static int getPosXInitHeros()
          La position du heros en abscisse.
static int getPosXInitMonstre(int numero)
          La position des monstres en abscisse.
static int getPosYInitHeros()
          La position du heros en ordonnee.
static int getPosYInitMonstre(int numero)
          La position des monstres en ordonnee.
static boolean mur(int x, int y)
          Si la dalle est un mur.
static void placerDynamite(int x, int y)
          Place la dynamite en position courante.
static void placerMur(int x, int y)
          Place le mur en position courante.
static boolean porte(int x, int y)
          Si la dalle est une porte.
 void reset()
          Elle permet de revenir au niveau 1
 void sauvegardeToi(java.io.PrintWriter pw)
          Pour sauvegarder le level.
static boolean sortieBas(int y)
          Nous dit si l'on va sortir du tableau par le bas.
static boolean sortieDroite(int x)
          Nous dit si l'on va sortir du tableau par la droite.
static boolean sortieGauche(int x)
          Nous dit si l'on va sortir du tableau par la gauche.
 void suivant()
          Pour changer de niveau si on peut.
static boolean vide(int x, int y)
          Si la dalle est le vide.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Level

public Level(FenetreJeu fj)
Preparation du chargement du tableau.
Parameters:
f - la fenetre de jeu courante.
Method Detail

charge

public void charge()
On charge le tableau a partir de notre fichier de donnees.

suivant

public void suivant()
Pour changer de niveau si on peut. Sinon, on arrive a la fin du jeu.

reset

public void reset()
Elle permet de revenir au niveau 1

dessineToi

public void dessineToi(java.awt.Graphics g,
                       boolean porte)
Elle se charge de dessiner le decors,
Parameters:
g - C'est le graphics que l'on va dessiner.
porte - Etat de la porte.

sauvegardeToi

public void sauvegardeToi(java.io.PrintWriter pw)
Pour sauvegarder le level.
Parameters:
pw - PrintWriter vers le fichier de sauvegarde.

chargeToi

public void chargeToi(java.util.StringTokenizer st)
Pour charger le level.
Parameters:
st - StringTokenizer contenant les attributs du heros.

sortieBas

public static boolean sortieBas(int y)
Nous dit si l'on va sortir du tableau par le bas.
Parameters:
y - Ordonnee courante.

sortieGauche

public static boolean sortieGauche(int x)
Nous dit si l'on va sortir du tableau par la gauche.
Parameters:
x - Abscisse courante.

sortieDroite

public static boolean sortieDroite(int x)
Nous dit si l'on va sortir du tableau par la droite.
Parameters:
x - Abscisse courante.

vide

public static boolean vide(int x,
                           int y)
Si la dalle est le vide.
Parameters:
x - Abscisse courante.
y - Ordonnee courante.

mur

public static boolean mur(int x,
                          int y)
Si la dalle est un mur.
Parameters:
x - Abscisse courante.
y - Ordonnee courante.

echelle

public static boolean echelle(int x,
                              int y)
Si la dalle est une echelle.
Parameters:
x - Abscisse courante.
y - Ordonnee courante.

cadeau

public static boolean cadeau(int x,
                             int y)
Si la dalle est un cadeau.
Parameters:
x - Abscisse courante.
y - Ordonnee courante.

dynamite

public static boolean dynamite(int x,
                               int y)
Si la dalle est une dynamite.
Parameters:
x - Abscisse courante.
y - Ordonnee courante.

clef

public static boolean clef(int x,
                           int y)
Si la dalle est une clef.
Parameters:
x - Abscisse courante.
y - Ordonnee courante.

porte

public static boolean porte(int x,
                            int y)
Si la dalle est une porte.
Parameters:
x - Abscisse courante.
y - Ordonnee courante.

getNiveau

public int getNiveau()
Renvoie le niveau courant.
Returns:
niveau

getNbDalleX

public static int getNbDalleX()
Renvoie le nombre de dalles en abscisse.
Returns:
NB_DALLE_X Nombre de dalles en abscisse.

getNbDalleY

public static int getNbDalleY()
Renvoie le nombre de dalles en ordonnee.
Returns:
NB_DALLE_Y Nombre de dalles en ordonnees.

getPosXInitHeros

public static int getPosXInitHeros()
La position du heros en abscisse.
Returns:
tableauDePosInit[0] Position du heros en abscisse.

getPosYInitHeros

public static int getPosYInitHeros()
La position du heros en ordonnee.
Returns:
tableauDePosInit[0] Position du heros en ordonnee.

getPosXInitMonstre

public static int getPosXInitMonstre(int numero)
La position des monstres en abscisse.
Returns:
tableauDePosInit[(2 * numero) + 1] Position des monstres en abscisse.

getPosYInitMonstre

public static int getPosYInitMonstre(int numero)
La position des monstres en ordonnee.
Returns:
tableauDePosInit[(2 * numero) + 1] Position des monstres en ordonnee.

placerDynamite

public static void placerDynamite(int x,
                                  int y)
Place la dynamite en position courante.
Parameters:
x - Abscisse courante.
y - Ordonnee courante.

placerMur

public static void placerMur(int x,
                             int y)
Place le mur en position courante.
Parameters:
x - Abscisse courante.
y - Ordonnee courante.

faireUnTrou

public static void faireUnTrou(int x,
                               int y)
Met un trou en position courante.
Parameters:
x - Abscisse courante.
y - Ordonnee courante.