|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
personnages.Personnage
public abstract class Personnage
Modelise un Personnage pour une application graphique
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
protected java.awt.Color |
couleur
La couleur du personnage. |
protected int |
direction
La direction du personnage ; peut prendre les valeurs constantes DROITE ou GAUCHE. |
static int |
DROITE
Cette constante permet d'indiquer qu'un personnage doit se deplacer vers la droite. |
static int |
GAUCHE
Cette constante permet d'indiquer qu'un personnage doit se deplacer vers la gauche. |
static int |
REPOS
Cette constante indique une position au repos du personnage. |
static int |
SAUTD
Cette constante indique une position de saut vers la droite. |
static int |
SAUTG
Cette constante indique une position de saut vers la gauche. |
protected int |
silhouette
memorise le type de silhouette du personnage (REPOS, SAUTG,..., ou autre). |
protected int |
taille
la hauteur du pesonnage, en pixels. |
protected int |
x
L'abscisse du coin superieur gauche du personnage. |
protected int |
y
L'ordonnee du coin superieur gauche du personnage. |
protected java.awt.Component |
zone
Le composant graphique dans lequel le personnage est trace. |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
Personnage()
cree un personnage abstrait sans aucune caracteristique ni fenetre d'attache. |
|
Personnage(java.awt.Component zone,
int x,
int y,
int taille,
java.awt.Color couleur,
boolean cyclique)
cree un personnage avec des caracteristiques initiales. |
Method Summary | |
---|---|
void |
changerDirection()
si la direction vaut DROITE, cette methode la change pour GAUCHE, et vice-versa. |
void |
demarrer()
fait demarrer le thread |
void |
dessiner(java.awt.Graphics g)
dessine un personnage avec ses caracteristiques actuelles, et avec un rectangle qui l'entoure, si la variable correspondante a ete positionnee a vrai. |
abstract void |
dessinerP(java.awt.Graphics g)
dessine le personnage selon ses attributs. |
void |
dormir()
si on applique dormir() entre deux pas du personnage, le personnage aura la vitesse accessible par la méthode getVitesse(). |
void |
dormir(int temps)
fait dormir le pesonnage pendant le temps indique en parametre ; autrement dit interrompt le thread dans lequel tourne cette methode pendant le temps indique. |
boolean |
estDedans()
retourne vrai si les dimensions et la position du personnage font qu'il est au moins partiellement visible de son composant graphique. |
boolean |
estDedans(int x,
int y)
Retourne true ou false selon que le point de coordonnees x et y est dans le rectangle circonscrit au personnage |
boolean |
estStoppe()
Indique si le personnage a ete demarre et arrete definitivement |
boolean |
estSupprime()
Indique si le personnage est supprime |
boolean |
estSuspendu()
Indique si le thread du personnage a ete demarre puis suspendu |
boolean |
evite(Personnage promeneur)
indique si le rectangle du personnage intersecte le rectangle du personnage indique en paramètre. |
void |
faireMouvement(int prochaineSilhouette,
int prochainX,
int prochainY)
modifie selon les indications des parametres les caracteristiques du personnage et redessine celui-ci. |
void |
fairePas()
fait faire un pas au personnage (vers la droite ou vers la gauche selon la donnee direction qui vaut DROITE ou GAUCHE. |
void |
fairePas(int pas)
fait faire un pas au personnage (vers la droite ou vers la gauche selon la donnee direction qui vaut DROITE ou GAUCHE de lngueur pas. |
int |
getAttente()
retourne le temps d'attente entre deux mouvements. |
java.awt.Color |
getCouleur()
retourne la couleur du personnage. |
boolean |
getCyclique()
Lorsque le personnage, en marchant, disparait d'un cote, si la valeur de retour est a true, il reapparait de l'autre, sinon il disparait definitivement |
int |
getDirection()
retourne la direction d'un personnage. |
int |
getPas()
Indiquela longueur d'un pas du personnage |
abstract java.awt.Rectangle |
getRectangle()
retourne le rectangele circonscrit au personnage. |
int |
getSilhouette()
Donne l'entier correspondant a la silhouette du personnage |
int |
getTaille()
retourne la taille du personnage |
int |
getVitesse()
retourne la vitesse du personnage en pixels par seconde. |
int |
getX()
retourne l'abscisse d'un point central du personnage dans la fenetre. |
int |
getY()
retourne l'ordonnee d'un point central du personnage dans la fenetre. |
void |
initialiser(java.awt.Component zone,
int x,
int y,
int taille,
java.awt.Color couleur,
boolean cyclique)
permet de fixer les differentes attributs du personnage. |
void |
positionRepos()
Dessine le personnage dans une position au repos. |
void |
reprendre()
si un personnage est en train de marcher, avec sa propre methode run (dans un thread propre), cette méthode suspend le mouvement |
void |
run()
|
void |
sauter()
fait sauter le personnage. |
void |
setCouleur(java.awt.Color couleur)
peut modifier la couleur du personnage, qui est noir par defaut. |
void |
setCyclique(boolean valeur)
Lorsque le personnage, en marchant, disparait d'un cote, si la valeur du parametre est a true, il reapparait de l'autre, sinon il disparait definitivement |
void |
setDirection(int direction)
modifie la direction du personnage. |
void |
setPas(int pas)
return la longueur du pas |
void |
setSilhouette(int silhouette)
Permet de choisir la silhouette du personnage |
void |
setTaille(int taille)
change la taille du personnage et le redessine. |
void |
setTempsSaut(int tempsSaut)
fixe le temps pendant lequel un personnage effectue un saut |
void |
setTour(boolean valeur)
pour que le personnage soit ou non entoure d'un rectangle. |
void |
setVitesse(int vitesse)
permet de fixer la vitesse du personnage en pixels par seconde. |
void |
setX(int x)
permet de fixer l'abscisse d'un point central du personnage dans la fenetre. |
void |
setY(int y)
permet de fixer l'ordonnee d'un point central du personnage dans la fenetre. |
protected abstract int |
silhouetteSuivante()
|
void |
stopper()
interrompt définitivement le mouvement du personnage lorsque celui-ci marche automatiquement (dans un thread, avec sa methode run) |
void |
supprimer()
fait stopper le personnage et le rend invisible. |
void |
suspendre()
si un personnage est en train de marcher, avec sa propre methode run (dans un thread propre), cette méthode suspend le mouvement |
boolean |
touche(Personnage promeneur)
indique si le rectangle du personnage intersecte le rectangle du personnage indique en paramètre. |
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int DROITE
public static final int GAUCHE
public static final int REPOS
public static final int SAUTG
public static final int SAUTD
protected int x
protected int y
protected java.awt.Color couleur
protected int direction
protected int taille
protected int silhouette
protected java.awt.Component zone
Constructor Detail |
---|
public Personnage()
public Personnage(java.awt.Component zone, int x, int y, int taille, java.awt.Color couleur, boolean cyclique)
zone
- composant graphique dans lequel le personnage pourra
s'afficher.x
- abscisse d'un point central du personnage.y
- ordonnee d'un point central du personnage, comptee a partir
du haut de la fenetre.taille
- la hauteur du personnage en pourcentage de la hauteur
du composant. Cette taille est limitee a 100.couleur
- la couleur du personnage.cyclique
- Lorsque le personnage, en marchant, disparait d'un cote, si la valeur
de ce parametre est a true, il reapparait de l'autre, sinon il disparait
definitivementMethod Detail |
---|
public void initialiser(java.awt.Component zone, int x, int y, int taille, java.awt.Color couleur, boolean cyclique)
zone
- : composant graphique dans lequel le personnage pourra
s'afficher.x
- abscisse d'un point central du personnage.y
- ordonnee d'un point central du personnage, comptee a partir
du haut de la fenetre.taille
- la hauteur du personnage en pourcentage de la hauteur
du composant. Cette taille est limitee a 100.couleur
- la couleur du personnage.cyclique
- Lorsque le personnage, en marchant, disparait d'un cote, si la valeur
de ce parametre est a true, il reapparait de l'autre, sinon il disparait
definitivementpublic void changerDirection()
public void dessiner(java.awt.Graphics g)
g
- contexte graphique servant a dessiner le personnagepublic boolean estDedans()
public void faireMouvement(int prochaineSilhouette, int prochainX, int prochainY)
prochaineSilhouette
- la nouyvelle silhouette a utiliseprochainX
- abcisse a venir du personnageprochainY
- ordonnnee a venir du personnagepublic void fairePas()
public void fairePas(int pas)
pas
- longueur du paspublic java.awt.Color getCouleur()
public int getAttente()
public boolean getCyclique()
public int getDirection()
public abstract java.awt.Rectangle getRectangle()
public int getSilhouette()
public void setPas(int pas)
public int getTaille()
public int getVitesse()
public boolean estStoppe()
public int getPas()
public boolean estSupprime()
public boolean estSuspendu()
public int getX()
public int getY()
public void setCouleur(java.awt.Color couleur)
couleur
- la couleur souhaitee du personnagepublic void setCyclique(boolean valeur)
public void setDirection(int direction)
direction
- doit valoir DROITE ou GAUCHE.public void setSilhouette(int silhouette)
silhouette
- constante correspondant a la silhouette choisiepublic void setTaille(int taille)
taille
- la taille souhaitee du personnagepublic void setTempsSaut(int tempsSaut)
public void setTour(boolean valeur)
valeur
- indique si le personnage doit etre ou non etre entoure
d'un rectanglepublic void setX(int x)
x
- l'abscisse souhaitee du personnagepublic void setY(int y)
y
- l'ordonnee souhaitee du personnagepublic void setVitesse(int vitesse)
public void dormir()
public void dormir(int temps)
temps
- duree de l'arret du threadpublic void sauter()
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public void demarrer()
public void positionRepos()
public void reprendre()
public void suspendre()
public void stopper()
public void supprimer()
public boolean touche(Personnage promeneur)
public boolean evite(Personnage promeneur)
public boolean estDedans(int x, int y)
public abstract void dessinerP(java.awt.Graphics g)
g
- le contexte graphique servant a dessiner le personnageprotected abstract int silhouetteSuivante()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |