Projet Java : Echiquier électronique

Slides:



Advertisements
Présentations similaires
MANUEL D’UTILISATION DU LOGICIEL DE MISE A JOUR (GPS Navirad V4)
Advertisements

Présentation du prototype :
Programmation par Objets 1 Module IN504 Animé par : Marianne Huchard Marie-Laure Mugnier Khalil Ben Mohamed
Jeu sur téléphone mobile
INTRODUCTION INTRODUCTION ERGONOMIE Tri par cartes Formulaires Interface Installation Lanceur Documentation TECHNOLOGIES XML + XSL CSS Formulaires génériques.
Formation WIMS Jeudi 9 juillet 2009
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
! ! ! PROCEDURE TYPE POUR ORGANISER L ’ANONYMAT
: BOUCHRA AIT BRAHIM BOUCHRA OUJ NAIMA FADIL FOUZYA BN ALLAM OMAR IFZI
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Pour commencer double clic sur l’icone
MiniProjet Electronique - Robot Radiocommandé
MAGNIN Pierre 2 MIC D MAILLARD Adrien 2 MIC D Soutenance le 17/06/09.
CREATION DU DOSSIER CLUB CREATION DU DOSSIER CLUB (bis)
PRESENTATION DU LOGICIEL
Pinage Of Empire.
Jeu dOthello Projet dAlgorithmique et Programmation.
Projet d’Algorithmique et Programmation
Quelques repères ergonomiques de la base élèves 1° degré
Audacity Audacity est un éditeur de son libre qui vous permettra de créer des pistes son pour vos diaporamas.
TracenPoche Les fichiers >.
Aller sur le site de son collège Taper dans vôtre moteur de recherche le nom de vôtre collège et la ville ou il se trouve ensuite valider vôtre recherche.
CHARLET Stéphanie DUSSAUD Daphné 4INFO 27/01/2011
PROJET RICM 4 SERIOUS GAME
Formation Inspiration C.A.H.M Démonstration interactive Il est possible de visionner une démonstration interactive au site:
Projet du cours MMI Lecteur multimeodial
CRÉATION D’UN MODÈLE DE CONCEPTION AVEC LE LOGICIEL POWERPOINT
Projet Programmation Orientée Objet
Aide-mémoire pour l’audio
Les présentations assistées par ordinateur (préAO)
Formation Site Web Animation Pédagogique Ecole de Dommartin.
Ferhat nouis Cédric tanguy Eric abrial Gregory nazaire
Cours N°17 suite. Cours N°17 suite Cours N°17 - suite Dans cette position, un coup des blancs Reine-prend-tour-échec (comme indiqué) va-t-il aboutir.
Bridge Chinois Par Mathieu ROGER, Mamadou DIABY, Bilal TRAORE, Soufiane DIABI, Bilal CHAARI et Benjamin REBATET. 1.
TD11 : Logiciel de présentation PowerPoint
Introduction à Visual Studio C++ (VC++)
Yannis NGUYEN Vincent RENAUD Olivier VERSANNE
Assistant d'aide à la planification temporelle d'agenda
Le Taquin Mathieu Bernou Laurent Robin.
 Le jeu et les joueurs (règles)  Les pièces et leur mouvements  La victoire et nulle  Les points des pièces  Technique, les ouvertures les finales.
Audacity Audacity est un éditeur de son libre qui vous permettra de créer des pistes son pour vos diaporamas.
Le Jeu et l’intelligence artificielle Oana Frunza University of Ottawa 9 mai, 2008.
Simulation du rôle de la communication dans l’établissement d’un réseau de liens sociaux Projet GPL :
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
Intelligence artificielle
1 1.
Jonas Berdoz Fabrizio Beretta Piccoli Valentin Delaye Michaël Sandoz Projet GEN juin 2010.
Réalisation d'un plugin pour la gestion
Réaliser un diaporama sur l'Histoire des Solutions à un Problème Technique avec Open Office Impress M. RACINNE.
INITIATION À UN LOGICIEL DE PRESENTATION (POWERPOINT) Démarrer avec PowerPoint.
Poly Defense Soutenance de Projet de programmation oriEntee objet
Cesi RILA 2014 – Projet Java Julian Mauborgne
Q uestionnaire sur la motivation Objectifs et fonctionnement Version de démonstration Lucie Fontaine et Marc Mantha École de la fonction publique 27 avril.
Éléments de présentation
Recueil d’exemples de cartographie dynamique (actualisé le 30/01/03)
PROJET PAIR GBA KOOK. KOOK PLAN I. Présentation des règles du jeu II. Organisation générale III. Maquette Java IV. Story Board V. Graphisme et implémentation.
Clavier Alphanumérique Cliquer ici pour la suite.
Ferhat NOUIS Cédric TANGUY Eric ABRIAL Gregory NAZAIRE
Jonas Berdoz Fabrizio Beretta Piccoli Valentin Delaye Michaël Sandoz Projet GEN juin 2010.
Bertolo / Blavy / Giraud / Lafaye / Rossi LOG 9: IHM Fusion d’interfaces graphiques de composant.
31/05/2007Projet Master 11 Présentation ludique de la recherche opérationnelle à la fête de la science Année universitaire 2006/2007 Sylvain FIX Julien.
Vous voici dans notre site « laboratoire » pour la démonstration AJOUTER UNE PAGE Cliquez sur ENTREZ ICI pour accéder à la partie administration.
Jonas Berdoz Fabrizio Beretta Piccoli Valentin Delaye Michaël Sandoz Projet GEN juin 2010.
Développement du jeu Ricochet Robots pour Android
Commander des cartes de visite dans l’application I-Procurement CARTES DE VISITE.
BlueJ_VII 1 Java, les objets : tout de suite ! Conception de classes (1) Notes de cours associées au chapitre 7 tutorial BlueJ
De la conception à la production
RAPPORT DE STAGE Thème : Réalisation de services web et d’une application de diffusion d’annonces. Réalisé et Présenté par : Fidel KIENDREBEOGO Sous la.
Transcription de la présentation:

Projet Java : Echiquier électronique Réalisé par : BOUI Faysal Encadré par : JRIDI Bayram Stéphane Lopes MLIK Adli Laurent Yeh TISSAFI IDRISSI Yassine ISTY-2012 | Projet Java 1/12

PLAN Introduction Analyse Conception Réalisation Conclusion

Introduction

Analyse (Objectifs). 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 l’interface 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.

Analyse( Cas d’utilisation) McM : machine contre machine JcJ : joueur contre joueur JcM : joueur contre machine

Analyse (Schématisation de l’interface) 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.

Conception (Classes). Interface

Conception (activité). Interface

Réalisation (Objectifs réussies). 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 l’interface 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

Réalisation (Fichiers de projet).

Réalisation (Interface) 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 l’echiquier.

Réalisation (Règles) Algorithme de déplacement : System 2clicks pour déplacer. Pattern stratégie pour tester la validités des déplacement. Classe Echec pour tester l’echec âpres chaque déplacement.

Réalisation (UCI) 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()

Réalisation (Charger/Sauvegarder) public final void save() public final void chargerPartie(String file) public final void deplacementToString(String s)

Merci pour votre attention. Conclusion Merci pour votre attention.