|
|||||||||
| 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 labyrinthe| Method 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 intacts
public 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 y
public 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 vide
public 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 | ||||||||