Vous êtes sur la page 1sur 12

R APPORT MINI - PROJET

Travail fait par : LYAZIDI MOUNA IHSSANE ERRAJAI OMAR HERRI

Encadr par : Dr .Redouane Ezzahir

18/02/2014

RAPPORT MINI-PROJET
I NTRODUCTION :

C E PROJET CONSISTE EN LA SIMULATION DU JEU POPULAIRE DES TOURS DE H ANOI I NVENT PAR LE MATHMATICIEN FRANAIS E DWARD L UCAS EN 1883. C E PUZZLE MATHMATIQUE UTILISE LA TECHNOLOGIE ORIENTE OBJET DE JAVA . C E PROGRAMME QUE NOUS AVONS DVELOPPE PERMET AU JOUEUR DE DPLACER LES DISCS D UNE TOUR A L AUTRE EN UN MINIMUM DE M OUVEMENT . L E P ROGRAMME A UNE CAPACIT DE SIX DISCS .

18/02/2014

I NDEX :

1-T OUR DE H ANOI : 2-C ONCEPTION :


D IAGRAMME DE CAS D UTILISATION :
DIAGRAMME DE CLASSE DIAGRAMME D OBJET

3-E XPLICATION D U CODE :


F ONCTIONNEMENT :
INTERACTION MANUELLE :

4-I MPLMENTATION : VOIR CODE SOURCE JOINT 5-C ONCLUSION .

18/02/2014

G NRALIT SUR LA TOUR DE H ANOI :


L E PRINCIPE DES TOURS DE H ANO EST SIMPLE : ON DISPOSE DE 3 TIGES A U DPART , LES ANNEAUX SONT DISPOSS SUR UNE MME TIGE , DANS L ' ORDRE DES DIAMTRES ( LE PLUS GROS EN BAS , LE PLUS PETIT EN HAUT ), FORMANT DONC UNE SORTE DE PYRAMIDE . L E BUT EST DE DPLACER LES ANNEAUX D ' UNE TIGE L ' AUTRE , DANS L ' OPTIQUE DE DPLACER L ' ENSEMBLE DE LA PYRAMIDE SUR UNE AUTRE TIGE . E N DPLAANT LES ANNEAUX , ON DOIT RESPECTER LA RGLE SUIVANTE : UN ANNEAU NE PEUT TRE DPLAC QUE SUR UNE TIGE VIDE OU AU DESSUS D ' UN ANNEAU PLUS GROS . P AR EXEMPLE POUR 2 ANNEAUX , ON PEUT FAIRE CES MOUVEMENTS :
ET DE ( N ) ANNEAUX PERCS DONT LE DIAMTRE EST CROISSANT .

18/02/2014

2-C ONCEPTION :
D IAGRAMME DE CAS D UTILISATION :

18/02/2014

DIAGRAMME DE CLASSE

18/02/2014

DIAGRAMME D OBJET

etavisibilit

etavisibilit

18/02/2014

3-E XPLICATION D U CODE :

F ONCTIONNEMENT :
L UTILISATEUR OUVRE L APPLICATION . LA FENTRE ET SES DIFFRENTS COMPOSANTS SONT CHARGS , L IMAGE DE L ARRIRE PLAN EST OBTENUE PAR L INSTANCIATION DE L OBJET DE LA CLASSE MIDPANEL .

L UTILISATEUR CHOISIS LE NOMBRE DE DISCS L INITIALISATION EST EFFECTUE CONFORMMENT AU DATA RASSEMBLE . LES OBJET FLCHES SONT INITIALISS DE SORTE SAUVEGARDER LES INFORMATIONS SUR LES DISCS ET LEUR ORDRE SUR CHAQUE TOUR ET ENREGISTRE LA TOUR DE DPART ET LA TOUR D ARRIVER .

LE TABLEAU LEVEL [] DE LA CLASSE TOUR ENREGISTRE LE DISC DU DESSUS DE CHAQUE TOUR AFIN DE L DPLACER OU DE LIMITER LES DISC DPOSER AU DESSUS DE CE DERNIER SI LEUR TAILLE LUI EST SUPRIEUR .

L A VARIABLE NUM D ISC EST INITIALISE SELON LE CHOIS DU L UTILISATEUR .


LA VARIABLE MIN EST INITIALISE AUTOMATIQUEMENT APRS LE CHOIX DU NOMBRE DE DISC ELLE REPRSENTE LE NOMBRE MINIMAL DE COUP .

L E FICHIER AUDIO SOUND . WAV EST MIS EN MARCHE . PAR LA MTHODE MUSIC ().
L UTILISATEUR LORS DE SES DPLACEMENTS FAIT APPEL AUX MTHODES DEPLACERDISC () ET DEPOSERDISC ()

LE NOMBRE DE DPLACEMENT EST STOCKE DANS LA VARIABLE TOTALEMOUVEMENT ET AFFICHE SUR LE GRAPHIQUE DE LA FENTRE .

LA MTHODE CHECK () VRIFIE SI LE JOUEUR A COMPLTE LE PUZZLE FICHIER

E N UN MINIMUM DE MOUVEMENT

AFFICHE UN MESSAGE DE FLICITATION ET JOUE LE

A UDIO BRAVO . WAV SI OUI , AFFICHE UN

18/02/2014
MESSAGE D ENCOURAGEMENT ET JOUE LE FICHIER AUDIO PERDU . WAV SI NON

UNE FOIS LA PARTIE TERMINE LE JEU EST AUTOMATIQUEMENT RINITIALISE .

INTERACTION MANUELLE :

I NTERFACE DU JEU LORS DU DPT

18/02/2014

I NTERACE DU JEU SI LE JOUEUR A PERDU

18/02/2014

I NTERACE DU JEU SI LE JOUEUR A GAGN

5-C ONCLUSION :
E N AYANT EFFECTUE CETTE TCHE , NOUS SOUHAITONS HUMBLEMENT SOULIGNIER QUE NOUS AVONS GANGNR BEAUCOUP D ' EXPRIENCE EN TERME D ' IMPLMENTATION PRATIQUE DE JAVA . LES MTHODE ORIENTE OBJET APPRISE EN COURS NOUS ONT T TRS PRATIQUE . C ECI ETAIT UNE BONNE OPPORTUNIT POUR APPLIQUER ET INVESTIR NOS CONNAISSANCES EN JAVA . N OUS AVONS AUSSI T CONTRAINTS FAIRE DES RECHERCHES POUSSES LORS DE L ' LABORATION DU PROGRAMME CE QUI A RENFORCE NOS TECHNIQUES ET SAVOIR D ' AVANTAGE . E NCORE DVELOPPER :

10

18/02/2014

LA PRISE EN CHARGE DE LA RSOLUTION AUTOMATIQUE

M CANISME POUR ENREGISTRER LES SCORES

11