La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Réalisé par : BOUI FaysalEncadré par : JRIDI Bayram Stéphane Lopes MLIK AdliLaurent Yeh TISSAFI IDRISSI Yassine ISTY-2012 | Projet Java 1/12.

Présentations similaires


Présentation au sujet: "Réalisé par : BOUI FaysalEncadré par : JRIDI Bayram Stéphane Lopes MLIK AdliLaurent Yeh TISSAFI IDRISSI Yassine ISTY-2012 | Projet Java 1/12."— Transcription de la présentation:

1 Réalisé par : BOUI FaysalEncadré par : JRIDI Bayram Stéphane Lopes MLIK AdliLaurent Yeh TISSAFI IDRISSI Yassine ISTY-2012 | Projet Java 1/12

2 * Introduction * Analyse * Conception * Réalisation * Conclusion

3

4 Permettre à deux joueurs de jouer aux échecs via une seule instance du logiciel sur la même machine. Gestion du jeu au tour par tour. Permettre à un joueur de jouer seul contre une intelligence artificielle utilisant un moteur avec protocole UCI (Universal Chess Interface). Gestion de la communication entre linterface de jeu et les moteurs de jeu déchecs. Permettre de faire un mode démonstration entre deux moteurs. Permettre de faire une Sauvegarde des parties Sauvegarder le jeu en cours en respectant le format PGN (Portable Game Notation). Permettre de rejouer une partie Charger un fichier au format PGN, défiler la partie, revenir en arrière, accéder directement à un coup particulier, lire/ajouter/modifier des annotations et reprendre le jeu à n'importe quel coup. Gestion des règles du jeu déchecs : Contrôle de la validité des déplacements des pièces. Gestion des règles spéciales type Roque. Alertes lors des mises en échec, mises en échec-et-mat.

5 McM : machine contre machine JcJ : joueur contre joueur JcM : joueur contre machine

6 * 1 : chargement et contrôle * 2 : type de partie, couleur, nom de chaque joueur. * 3 : interaction avec léchiquier. * 4 : thème, numérotation du plateau. * 5 : aide sur les règles du jeu déchecs. * 6 : informations sur le programme.

7 Interface

8

9 Permettre à deux joueurs de jouer aux échecs via une seule instance du logiciel sur la même machine. Gestion du jeu au tour par tour. Permettre à un joueur de jouer seul contre une intelligence artificielle utilisant un moteur avec protocole UCI (Universal Chess Interface). Gestion de la communication entre linterface de jeu et les moteurs de jeu déchecs. Permettre de faire un mode démonstration entre deux moteurs.(Avec un beugg) Permettre de faire une Sauvegarde des parties Sauvegarder le jeu en cours en respectant le format PGN (Portable Game Notation). Permettre de rejouer une partie Charger un fichier au format PGN, défiler la partie, revenir en arrière, accéder directement à un coup particulier, lire/ajouter/modifier des annotations et reprendre le jeu à n'importe quel coup. Gestion des règles du jeu déchecs : Contrôle de la validité des déplacements des pièces. Gestion des règles spéciales type Roque. Alertes lors des mises en échec, mises en échec-et-mat. X

10

11 Classes des Interfaces : * Menu pour : * Sauvegarder/charger * Mode de jeu (Moteur/2/demo) * Choix du moteur. * Thème * Aide * Affichage des coups joués. * Bouton de défilement. * Panel de lechiquier.

12 Algorithme de déplacement : * System 2clicks pour déplacer. * Pattern stratégie pour tester la validités des déplacement. * Classe Echec pour tester lechec âpres chaque déplacement.

13 * public CommunicationUCI(final String lien) * public final void setUCI() * public final boolean isReady() * public final String getBestMove() * public final void setMove(final String mv) * public final void fin()

14 * public final void save() * public final void chargerPartie(String file) * public final void deplacementToString(String s)

15 Merci pour votre attention.


Télécharger ppt "Réalisé par : BOUI FaysalEncadré par : JRIDI Bayram Stéphane Lopes MLIK AdliLaurent Yeh TISSAFI IDRISSI Yassine ISTY-2012 | Projet Java 1/12."

Présentations similaires


Annonces Google