|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Canvas | +--Interaction
Classe qui fait le lien entre les joueurs, le labyrinthe et les decors. Gere et definit les interactions entre les joueurs et le labyrinthe.
Labyrinthe
,
Joueur
,
FenetreDuJeu
,
AffichageScores
,
Decors
,
Fille
,
Garcon
,
Labyrinthe
, Serialized FormInner classes inherited from class java.awt.Component |
java.awt.Component.AWTTreeLock |
Field Summary | |
private AffichageScores |
affichage_scores
Affichage des scroes |
private Bete |
bete
la "be-bete" |
private boolean |
bisou
Indique si il y a eu bisou ou pas de la part du garcon |
private Decors |
coeur
Le coeur qui s'affiche a la place du joueur quand celui-ci donne un "smack" a la fille |
private int |
compteur_jeu
compteur de jeu dans une partie |
private java.awt.Image |
db
double buffer pour mettre les images en memoire |
private java.awt.Graphics |
dbGC
objet graphique qui sert a afficher tous les elements graphiques du jeu dans le meme contexte graphique |
private FenetreDuJeu |
fenetre
fenetre ou se deroule le jeu |
private Fille |
fille
la fille |
private Decors |
gant
Le gant qui servira a la fille pour donner une gifle au garcon |
private Garcon |
garcon
le garcon |
private int |
hauteur
hauteur de la fenetre en pixels |
private boolean |
jeu_termine
Indique si le jeu est termine |
private Labyrinthe |
laby
le labyrinthe |
private int |
longueur
longueur de la fenetre en pixels |
private int |
nb_jeux
nombre de jeux dans une partie : 1, 3 ou 5 jeux |
private int |
nbcases_x
nombre de cases dans le sens de la longueur |
private int |
nbcases_y
nombre de cases dans le sens de la hauteur |
private boolean |
sortie
Indique si la fille a atteint la sortie |
private int[] |
tableau_pour_afficher
Tableau pour afficher les scores des joueurs et les statistiques telles que le nombre de jeux dans une partie et le numero de jeu dans la partie. |
private java.lang.Thread |
thread_interaction
le thread de la classe interaction qui dessine tout |
Fields inherited from class java.awt.Canvas |
base,
graphicsConfig,
nameCounter,
serialVersionUID |
Fields inherited from class java.awt.Component |
actionListenerK,
adjustmentListenerK,
appContext,
assert,
background,
BOTTOM_ALIGNMENT,
CENTER_ALIGNMENT,
changeSupport,
componentListener,
componentListenerK,
componentOrientation,
componentSerializedDataVersion,
containerListenerK,
cursor,
dropTarget,
enabled,
eventMask,
focusListener,
focusListenerK,
font,
foreground,
hasFocus,
height,
incRate,
inputMethodListener,
inputMethodListenerK,
isInc,
isPacked,
itemListenerK,
keyListener,
keyListenerK,
LEFT_ALIGNMENT,
locale,
LOCK,
minSize,
mouseListener,
mouseListenerK,
mouseMotionListener,
mouseMotionListenerK,
name,
nameExplicitlySet,
newEventsOnly,
ownedWindowK,
parent,
peer,
peerFont,
popups,
prefSize,
RIGHT_ALIGNMENT,
serialVersionUID,
textListenerK,
TOP_ALIGNMENT,
valid,
visible,
width,
windowListenerK,
x,
y |
Constructor Summary | |
Interaction(FenetreDuJeu fenetre)
Cree le jeu. |
Method Summary | |
void |
activer_threads()
Activer les threads : interaction et joueurs |
void |
AddCompteur_de_jeu()
Incremente le compteur de jeu. |
void |
afficher()
On veut afficher les joueurs, le numero du jeu, le nombre de jeu total et le nombre de jeu gagne par chacun des joueurs. |
boolean |
choc_mur(int x,
int y)
Indique si il y a un mur selon les coordonnees x et y. |
boolean |
contact_possible()
Indique si une claque ou un bisou sont possibles. |
void |
demarrer(int nb_cases_x,
int nb_cases_y,
int nb_jeux_gagnes_fille,
int nb_jeux_gagnes_garcon)
On demarre le jeu. |
void |
desactiver_threads()
Desactiver les threads : interaction et joueurs |
void |
fille_est_sortie()
La fille gagne le jeu : on tue les threads et on elle gagne une jeu de plus. |
void |
fille_fou_baffe()
La fille donne une claque au garcon. |
boolean |
fille_gagne()
Indique si la fille a gagne. |
void |
fille_peut_baffer()
La fille peut donner une gifle. |
boolean |
fille_sur_gant()
Indique que la la fille est sur la case ou se trouve le gant. |
boolean |
fille_sur_sortie()
Indique si la fille est sur la case de la sortie. |
boolean |
garcon_gagne()
Indique si le garcon a gagne. |
void |
garcon_valse()
le garcon est envoye n'importe ou dans le labyrinthe sauf dans une case deja occupee. |
void |
genererBete(Cell position)
|
void |
genererFille(Cell position)
Creation de la fille : on lui attribut des touches et une position initiale. |
void |
genererGant(Cell position)
Creation du gant a une certaine position. |
void |
genererGarcon(Cell position)
Creation du garcon : on lui attribut des touches et une position initiale. |
void |
genererLaby(int nb_cases_x,
int nb_cases_y)
Creation du labyrinthe avec un certain nombre de cases en hauteur et en longueur. |
AffichageScores |
getAffichage()
Renvoi l'affichage pour les scores. |
boolean |
getBisou()
Indique si le garcon a fait le bisou a la fille. |
int |
getCompteur_jeu()
Renvoie le compteur de jeu. |
int |
getHauteurcase()
Renvoie la hauteur d'une case. |
int |
getLongueurcase()
Renvoie la longueur d'une case. |
java.awt.Dimension |
getMinimumSize()
Renvoie la dimension de la fenetre. |
int |
getNb_jeux()
Renvoie le nombre de jeux totaux dans la partie. |
java.awt.Dimension |
getPreferredSize()
Renvoie la dimension de la fenetre. |
boolean |
getSortie()
Indique si la fille est sortie. |
java.lang.Thread |
getThread()
Renvoie le thread "interaction". |
void |
initCompteur_de_jeu()
Intialialise le compteur de jeu a 1. |
void |
initJeu()
Initialisation du jeu. |
boolean |
jeu_fini()
Indique si le jeu est fini. |
void |
keyPressed(java.awt.event.KeyEvent keyevent)
On definit les evenements sur les touches claviers. |
void |
keyReleased(java.awt.event.KeyEvent keyevent)
|
void |
keyTyped(java.awt.event.KeyEvent keyevent)
|
boolean |
meme_case(Cell position1,
Cell position2)
Est ce que les 2 elements passes en parametre sont sur la meme case. |
void |
modifier_look_labyrinthe(java.lang.String chemin_images,
java.awt.Color couleur_chemin)
Modifie le theme du labyrinthe : montagne, traditionnel, mer ou "brique". |
void |
nouveau_jeu()
Genere un nouveau jeu. |
void |
paint(java.awt.Graphics g)
Dessine notre labyrinthe avec les joueurs et les decors. |
boolean |
partie_finie()
Indique si la partie est finie. |
void |
run()
Run : Procedure executee continuellement si le thread est actif. |
void |
setBisou(boolean bisou)
Modifie la variable qui indique si le bisou a ete fait ou pas. |
void |
setNb_jeux(int nb_jeux)
Modifie le nombre de jeux dans la partie. |
void |
traitement_fin_de_jeu()
Traite la fin du jeu. |
void |
tuer_threads()
On tue les threads qui sont actifs. |
void |
update(java.awt.Graphics g)
Surcharge le update, car le update efface tout et l'affichage clignote. |
Methods inherited from class java.awt.Canvas |
|
Methods inherited from class java.awt.Component |
action,
add,
addComponentListener,
addFocusListener,
addInputMethodListener,
addKeyListener,
addMouseListener,
addMouseMotionListener,
addPropertyChangeListener,
addPropertyChangeListener,
areInputMethodsEnabled,
bounds,
checkImage,
checkImage,
coalesceEvents,
contains,
contains,
createImage,
createImage,
deliverEvent,
disable,
disableEvents,
dispatchEvent,
dispatchEventImpl,
doLayout,
enable,
enable,
enableEvents,
enableInputMethods,
eventEnabled,
firePropertyChange,
getAlignmentX,
getAlignmentY,
getBackground,
getBounds,
getBounds,
getColorModel,
getComponentAt,
getComponentAt,
getComponentOrientation,
getCursor,
getDropTarget,
getFont_NoClientCode,
getFont,
getFontMetrics,
getForeground,
getGraphics,
getHeight,
getInputContext,
getInputMethodRequests,
getLocale,
getLocation,
getLocation,
getLocationOnScreen,
getMaximumSize,
getName,
getNativeContainer,
getParent_NoClientCode,
getParent,
getPeer,
getSize,
getSize,
getToolkit,
getToolkitImpl,
getTreeLock,
getWidth,
getWindowForObject,
getX,
getY,
gotFocus,
handleEvent,
hasFocus,
hide,
imageUpdate,
initIDs,
inside,
invalidate,
isDisplayable,
isDoubleBuffered,
isEnabled,
isEnabledImpl,
isFocusTraversable,
isLightweight,
isOpaque,
isShowing,
isValid,
isVisible,
keyDown,
keyUp,
layout,
lightweightPrint,
list,
list,
list,
list,
list,
locate,
location,
lostFocus,
minimumSize,
mouseDown,
mouseDrag,
mouseEnter,
mouseExit,
mouseMove,
mouseUp,
move,
nextFocus,
paintAll,
paramString,
postEvent,
preferredSize,
prepareImage,
prepareImage,
print,
printAll,
processComponentEvent,
processEvent,
processFocusEvent,
processInputMethodEvent,
processKeyEvent,
processMouseEvent,
processMouseMotionEvent,
readObject,
remove,
removeComponentListener,
removeFocusListener,
removeInputMethodListener,
removeKeyListener,
removeMouseListener,
removeMouseMotionListener,
removeNotify,
removePropertyChangeListener,
removePropertyChangeListener,
repaint,
repaint,
repaint,
repaint,
requestFocus,
reshape,
resize,
resize,
setBackground,
setBounds,
setBounds,
setComponentOrientation,
setCursor,
setDropTarget,
setEnabled,
setFont,
setForeground,
setLocale,
setLocation,
setLocation,
setName,
setSize,
setSize,
setVisible,
show,
show,
size,
toString,
transferFocus,
validate,
writeObject |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
registerNatives,
wait,
wait,
wait |
Field Detail |
private Bete bete
private FenetreDuJeu fenetre
private AffichageScores affichage_scores
private Garcon garcon
private Fille fille
private Labyrinthe laby
private int nbcases_y
private int nbcases_x
private int longueur
private int hauteur
private int nb_jeux
private int compteur_jeu
private java.awt.Image db
private java.awt.Graphics dbGC
private java.lang.Thread thread_interaction
private boolean jeu_termine
private boolean bisou
private boolean sortie
private int[] tableau_pour_afficher
private Decors gant
private Decors coeur
Constructor Detail |
public Interaction(FenetreDuJeu fenetre)
Method Detail |
public void initJeu()
public void nouveau_jeu()
public int getNb_jeux()
public void setNb_jeux(int nb_jeux)
nb_jeux
- nombre de jeux dans la partiepublic void AddCompteur_de_jeu()
public int getCompteur_jeu()
public void initCompteur_de_jeu()
public void demarrer(int nb_cases_x, int nb_cases_y, int nb_jeux_gagnes_fille, int nb_jeux_gagnes_garcon)
longueur
- longueur du labyrinthehauteur
- hauteur du labyrinthenb_jeux_gagnes_fille
- nombre de jeux gagnes par la fillenb_jeux_gagnes_garcon
- nombre de jeux gaggnes par le garconpublic void genererBete(Cell position)
public void genererGant(Cell position)
position
- position du gant dans le labyrinthe.public void genererGarcon(Cell position)
position
- position du garconpublic void genererFille(Cell position)
position
- position position de la fillepublic void genererLaby(int nb_cases_x, int nb_cases_y)
longueur
- longueur du labyrinthehauteur
- hauteur du labyrinthepublic void afficher()
public java.awt.Dimension getPreferredSize()
public java.awt.Dimension getMinimumSize()
public void run()
public int getLongueurcase()
public int getHauteurcase()
public AffichageScores getAffichage()
public void paint(java.awt.Graphics g)
g
- graphique.public void update(java.awt.Graphics g)
g
- graphiquepublic void keyTyped(java.awt.event.KeyEvent keyevent)
public void keyPressed(java.awt.event.KeyEvent keyevent)
keyevent
- evenement associe a la touche pressee.public void keyReleased(java.awt.event.KeyEvent keyevent)
public void fille_fou_baffe()
public void fille_peut_baffer()
public void setBisou(boolean bisou)
bisou
- est ce que le bisou a ete fait?public boolean getBisou()
true :
le garcon a fait le bisou false :
le garcon n'a pas fait le bisoupublic boolean garcon_gagne()
true :
le garcon a gagne le jeu false :
le garcon n'a pas gagne le jeupublic boolean contact_possible()
true :
le bisou et/ou la claque sont possibles false :
le bisou et/ou la claque ne sont pas
possiblespublic boolean getSortie()
true :
la fille est sortie false :
la fille n'est pas sortiepublic boolean choc_mur(int x, int y)
x
- coordonnee en xy
- coordonnee en y true :
il y a un mur(buisson) dans cette case false :
il n'y a pas de mur(buisson) dans
cette casepublic void fille_est_sortie()
public boolean fille_sur_sortie()
true :
la fille est sur la case de la sortie false :
la fille n'est pas sur la case de la sortiepublic boolean fille_gagne()
true :
la fille a gagne false :
la fille n'a pas gagnepublic void traitement_fin_de_jeu()
public boolean jeu_fini()
true :
le jeu est fini false :
le jeu n'est pas finipublic boolean partie_finie()
true :
la partie est finie false :
la partie n'est pas finiepublic boolean fille_sur_gant()
true :
la fille est sur la case du gant false :
la fille n'est pas sur la case du gantpublic void modifier_look_labyrinthe(java.lang.String chemin_images, java.awt.Color couleur_chemin)
chemin_images
- chemin des images utiles pour construire le themecouleur_chemin
- couleur du chemin du labyrinthepublic void tuer_threads()
public void desactiver_threads()
public void activer_threads()
public java.lang.Thread getThread()
public boolean meme_case(Cell position1, Cell position2)
element1
- un premier elementelement2
- un deuxieme element true
Les 2 elements sont sur la meme case false
les 2 elements ne sont pas sur la meme case.public void garcon_valse()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |