Class Level

java.lang.Object
  |
  +--Level

public class Level
extends java.lang.Object


Constructor Summary
Level(FenetreJeu f)
          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 l'objet heros.
static boolean clef(int x, int y)
          Si la dalle est une clef.
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 char getDalle(int x, int y)
          Retourne la dalle courante.
static int getNbDalleX()
          Renvoie le nombre de dalles en abscisse.
static int getNbDalleY()
          Renvoie le nombre de dalles en ordonnee.
static int getNiveau()
          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 sauvegardeToi(java.io.PrintWriter pw)
          Pour sauvegarder l'objet heros.
static void setDalle(int x, int y, char c)
          Modifie la dalle courante.
static int setNiveau(int level)
          Modifier le niveau courant.
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 f)
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.

sauvegardeToi

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

chargeToi

public void chargeToi(java.util.StringTokenizer st)
Pour charger l'objet heros.
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.

getDalle

public static char getDalle(int x,
                            int y)
Retourne la dalle courante.
Parameters:
x - Abscisse courante.
y - Ordonnee 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.

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.

getNiveau

public static int getNiveau()
Le niveau courant.
Returns:
niveau Le niveau courant.

setNiveau

public static int setNiveau(int level)
Modifier le niveau courant.
Parameters:
level - Le niveau que l'on souhaite.
Returns:
niveau Le nouveau niveau courant.

setDalle

public static void setDalle(int x,
                            int y,
                            char c)
Modifie la dalle courante.
Parameters:
x - Abscisse courante.
y - Ordonnee courante.

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.