|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--Labyrinthe
Classe qui cree un labyrinthe.
Interaction
Field Summary | |
private boolean |
ar
Utile pour generer le labyrinthe : trouve dans le code qui genere le labyrinthe. |
private java.lang.String |
chemin_images
chemin des images : il depend du decor choisit |
private java.awt.Color |
couleur_chemin
couleur du chemin |
private int |
dx
nombre de cases du labyrinthe dans le sens de la longueur |
private int |
dy
nombre de cases du labyrinthe dans le sens de la hauteur |
private java.awt.Image |
image_mur
image du "mur" |
private java.awt.Image |
image_sortie
image de la sortie |
private Interaction |
interaction
Interaction entre le labyrinthe, les joueurs et les decors |
private boolean |
inv
Utile pour generer le labyrinthe : trouve dans le code qui genere le labyrinthe. |
private int[][] |
lab
Tableau qui contient des 'O' pour les cases vides et des '1' pour les cases contenant un "mur". |
private java.util.Vector |
position_elements_du_jeu
Vecteur qui contient les coordonnees de toutes les cases deja occupees par : la fille, le garcon, le gant et la sortie |
private Cell |
position_sortie
Coordonnees de la sortie dans le labyrinthe |
private char |
px
taille des sprites dans le sens de la longueur |
private char |
py
taille des sprites dans le sens de la hauteur |
private java.awt.Toolkit |
toolkit_mur
toolkit pour l'image du "mur" |
private java.awt.Toolkit |
toolkit_sortie
toolkit pour l'image de la sortie |
Constructor Summary | |
Labyrinthe(int nb_cases_x,
int nb_cases_y,
boolean inv,
Interaction interaction)
Cree un labyrinthe de longueur et de hauteur passees en parametre avec une sortie. |
Method Summary | |
Cell |
choix_position_lab()
Retourne les coordonnees d'une case vide du labyrinthe et qui n'est pas un mur. |
void |
dessineToi(java.awt.Graphics g,
int nbcases_x,
int nbcases_y)
Dessine le labyrinthe et la sortie dans la fenetre. |
boolean |
existe_t_il(Cell coordonnees)
Indique si la case passee en parametre est libre ou pas. |
void |
genereParDFS()
Genere un labyrinthe : alogorithme trouvee sur le Web. |
java.lang.String |
getChemin_image()
Retourne le chemin des images selon le decor que les joueurs ont choisi. |
int |
getDX()
Retourne la longueur du labyrinthe en nombre de cases. |
int |
getDY()
Retourne la hauteur du labyrinthe en nombre de cases. |
java.util.Vector |
getPosition_elements_du_jeu()
Retourne le vecteur qui contient les coordonnees de toutes les cases occupees par le garcon, la fille, le gant et la sortie. |
Cell |
getPosition_sortie()
Retourne les coordonnees de la sortie. |
int |
getPX()
Retourne la longueur du labyrinthe en pixels. |
int |
getPY()
Retourne la hauteur du labyrinthe en pixels. |
int |
getVal(int x,
int y)
Retourne '1' si les coordonnees de la case passee en parametre correspondent a un mur ou a un chemin. |
boolean |
isAskedRepaint()
Methode trouvee sur internet qui sert a generer le labyrinthe. |
boolean |
mur(int x,
int y)
Indique si il y a un "mur" dans la case dont les coordonnees sont passees en parametre. |
boolean |
murIntacts(Cell c)
Indique si les murs sont intacts. |
void |
setAskedRepaint()
Methode trouvee sur internet qui sert a generer le labyrinthe. |
void |
setChemin_image(java.lang.String chemin_images,
java.awt.Color couleur_chemin)
Modifie l'image du mur selon le decor du jeu choisit : traditionnel, montagnes, briques ou mer. |
void |
setDX(int dx)
Modifie la longueur du labyrinthe en nombres de cases. |
void |
setDY(int dy)
Modifie la hauteur du labyrinthe en nombres de cases. |
void |
setLabyrinthe()
Initialise le labyrinthe : genere un nouveau labyrinthe. |
void |
setPosition_elements_du_jeu(java.util.Vector position_elements_du_jeu)
Re_initialise le vecteur des elements du labyrinthe. |
void |
setPosition_sortie(Cell position_sortie)
Initialise les coordonnees de la sortie. |
void |
setVal(int x,
int y,
int val)
Modifie le contenu d'une case du tableau. |
void |
unSetAskedRepaint()
Methode trouvee sur internet qui sert a generer le labyrinthe. |
Methods inherited from class java.lang.Object |
|
Field Detail |
private char px
private char py
private int dx
private int dy
private int[][] lab
private boolean inv
private boolean ar
private Cell position_sortie
private java.util.Vector position_elements_du_jeu
private Interaction interaction
private java.awt.Toolkit toolkit_sortie
private java.awt.Toolkit toolkit_mur
private java.awt.Image image_sortie
private java.awt.Image image_mur
private java.awt.Color couleur_chemin
private java.lang.String chemin_images
Constructor Detail |
public Labyrinthe(int nb_cases_x, int nb_cases_y, boolean inv, Interaction interaction)
longueur
- longueur du labyrinthehauteur
- hauteur du labyrintheinteraction
- interaction entre le labyrinthe et les joueursinv
- booleen necessaire a la generation du labyrintheMethod Detail |
public void setChemin_image(java.lang.String chemin_images, java.awt.Color couleur_chemin)
name_image
- nom de l'image.couleur_chemin
- couleur du cheminchemin_images
- chemin des imagespublic java.lang.String getChemin_image()
public java.util.Vector getPosition_elements_du_jeu()
public void setPosition_elements_du_jeu(java.util.Vector position_elements_du_jeu)
position_elements_du_jeu
- vecteur des positions.public void setLabyrinthe()
public boolean existe_t_il(Cell coordonnees)
coordonnees
- coordonnees d'une case. true :
Les "coordonnees"(case) existe dans
le vecteur false :
Les "coordonnees"(case) existe dans
le vecteurpublic Cell getPosition_sortie()
public void setPosition_sortie(Cell position_sortie)
position_sortie
- coordonnees de la sortie.public int getPX()
public int getPY()
public void setDX(int dx)
dx
- longueur du labyrinthe.public void setDY(int dy)
dy
- hauteur du labyrinthe.public int getDX()
public int getDY()
public Cell choix_position_lab()
public void genereParDFS()
public boolean murIntacts(Cell c)
true :
les murs sont intacts false :
les murs ne sont pas intactspublic int getVal(int x, int y)
0 :
si la case est vide 1 :
si la case contient un "mur"x
- coordonnees en xy
- coordonnees en ypublic void setVal(int x, int y, int val)
x
- coordonnees en xy
- coordonnees en yval
- valeur de la casepublic boolean isAskedRepaint()
public void setAskedRepaint()
public void unSetAskedRepaint()
public boolean mur(int x, int y)
x
- coordonnees en xy
- coordonnees en y true :
il y a un "mur" dans la case false :
la case est videpublic void dessineToi(java.awt.Graphics g, int nbcases_x, int nbcases_y)
g
- graphiquenb_cases_x
- longueur du labyrinthe (en nombre de cases)mn_cases_y
- hauteur du labyrinthe (en nombre de cases)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |