Home

Assistant de mémorisation d`ouvertures au jeu de Go

image

Contents

1. 22 mai 2015 9h45 jury de la soutenance Christian R tor Federico Ulliana Herv Dicky Chapitre 2 Introduction Dans le cadre de nos tudes en 2 me ann e en informatique nous nous sommes vu proposer une liste de projets afin de parfaire nos connaissances dans les diff rents langages les plus populaires ainsi que de mani re plus g n rale nos comp tences en algorithmique Nous avons choisi le sujet Assistant de m morisation d ouvertures au jeu de Go pour la grande popularit de ce jeu qui a r ussi a traverser les mill naires mais aussi car il repr sente pour nous un challenge de taille sur le plan de la difficult d impl mentation Voici les consignes du projet telles qu elles nous ont t fournies Assistant de m morisation d ouvertures au jeu de Go Encadrant Pierre Pompidor Le jeu de Go est le seul jeu classique information compl te ou les meilleurs joueurs battent les ordinateurs meme les tr s tr s gros Ce jeu se joue entre deux joueurs et sur un plateau goban Dans ce jeu les ouvertures fuseki sont les coups jou s en d but de partie et qui permettent aux deux joueurs d occuper rapidement l espace avec leurs pierres Un format de fichiers SGF Smart Game Format permet de d crire une s quence de coups et ses variantes possibles Le but de ce TER est de pouvoir grace une interface graphique poser des pierres pour cr er un fuseki comme si deux joueurs se con
2. qui lui meme doit etre regl Voici le code qui correspond public class Fenetre extends JFrame 1 private Panneau haut new Panneau new Color 255 255 255 230 private Panneau gauche new Panneau new Color 255 255 255 0 private Panneau plateau new Panneau plateau png false private Panneau droite new Panneau new Color 255 255 255 230 public Fenetre String titre this setContentPane fond haut setPreferredSize new Dimension 1000 30 gauche setPreferredSize new Dimension 800 770 droite setPreferredSize new Dimension 200 770 fond setLayout new BorderLayout fond add haut BorderLayout NORTH fond add gauche BorderLayout WEST fond add droite BorderLayout EAST 3 En informatique la programmation v nementielle est un paradigme de programmation fond sur les v nements Elle s oppose la programmation s quentielle 4 A Java package is a mechanism for organizing Java classes into namespaces similar to the modules of Modula Les evenements La grille du Goban est implementee par une GridLayout de lusieurs Jbutton dont chaque fond d ecran qui peut etre une pierre noire ou une pierre blanche va changer en fonction des clics de l utilisateur pour rendre cela possible il a fallu creer une classe interne pour que chaque pion de la grille aie son Propre Listener 7 J ai donc decid de garder cette m thode d coute des evenements pour toutes les autres entit
3. FACULT DES SCIENCES DE MONTPELLIER 26 avril 2015 Rapport de projet L2 Assistant de m morisation d ouvertures au Jeu de Go Florent Occhiuzzi R mi Debuyer Jordan Ferrad Sommaire 1 Le Projet 2 1 Encadrement 3 2 Introduction 4 II L impl mentation 5 3 le langage de programation 6 3 1 Java Sun 444044 44 ae G Re oe de at 6 9 2 AVANTAGES ses een ek BOL ON id UE UE oe Ru 6 3 3 inCOnvenients a 27 277 vu e e une RER PA dead die aus 6 4 Conception 7 Ady Interface 44404 lato e a ARA AM 7 4 1 1 Cahier des charges 7 4 1 2 D coupage de la fenetre 7 4 1 3 Programation evenementielle 8 4 2 Moteur de calcul 10 43 Parsing Deparsing 10 5 Diagrammes 11 DAT CASSER A AM 2 p A a e AY ES ENT A Seta va HR 12 III Le logiciel 13 6 Manuel d utilisateur 14 Gil Compilation sun ss es Fh 22k BUS T ARE MM e D 214 e 14 6 27 Utilisation 2 2 20 sed de de ay ey ae ann eR oe De Be EE 15 7 Mises a jours en pr vision 16 TI A L he eee es eee eus AR ee ee eS 16 7 2 Fenetre Redimensionnable 16 Premi re partie Le Projet Chapitre 1 Encadrement responsable de l UE Christian Retor professeur r f rent Pierre Pompidor date d attribution du sujet 10 Janvier 2015 date de retour du pr sent rapport crit Dimanche 26 Janvier 2015 date de soutenance Vendredi
4. Ferrad 4 1 1 Cahier des charges utilisation instinctive aspect graphique agr able et bonne resolution toutes les fonctions de base attendues doivent etre pr sentes lisibilit du code source sons 4 1 2 D coupage de la fenetre Zone sup rieure Cette zone sera constitu e de la barre de boutons qui sera suffisante pour realiser toutes les actions n c ssaires Zone inf rieure gauche C est la Zone de jeu qui comportera un espace d voilant un fond d ecran et le Goban Zone inf rieure droite cette derniere comportera 1 l arbre de visualisation de l historique des Variations et des Coups 2 2 une zone de notifications 1 Correspond a toutes les nouvelles possibilit s de jeu apres un coup 2 Placement d un pion ce qui change de variation 4 1 3 Programation evenementielle les 3 zones en java Le principe de la programmation evenementielle permet de produire une interface facilement en utilisant au choix plusieurs packages comme Jbut ton Jpannel awt et beaucoup d autres pour obtenir un resultat complet nous avons besoin des 3 precedemment nomm es Sur le plan de la programmation la traduction des 3 zones se fait par L ajout de 3 JPannel au ContentPanel d origine de la fenetre de l application Java Ces 3 Pannels haut droite gauche doivent avoir t regl s a l aide d un Layout au choix avant d etre ajout eu ContentPannel principal fond
5. frontaient d enregistrer ces ouvertures dans des fichiers au format SGF de pouvoir galement y rajouter des commentaires Langages autoris s pour cr er les fichiers SGF C Python pr f rer pour l interface graphique un framework web tel que le merveilleux D3JS serait il le bon choix Deuxi me partie L impl mentation Chapitre 3 le langage de programation 3 1 Java sun Le langage de programmation a t laiss a notre choix Apr s avoir l g rement h sit entre une impl mentation en C ou en Java nous avons opt pour le 2 me choix 3 2 avantages g n ration d Applet Web tres facile Cet l ment est un plus car meme s il en existe d jA plusieurs les visualiseurs de go sont tr s appr cies compte tenu de la popularit et de la communaut qui entoure le jeu g n ricit du code source En effet ce langage permet notamment grace a son syst me de pa ckages a d composer parfaitement et facilement son code de mani re a valider l orientation Poo portabilit grace a la machine virtuelle java 3 3 inconv nients 1 performance temps de chargement au d marrage r activit des v nements 2 code taille de chaque fichiers sources pas de headers 1 Un applet est un logiciel qui s ex cute dans la fenA tre d un navigateur web 2 Programmation Orient e Objet Chapitre 4 Conception 4 1 Interface Jordan
6. s de l interface uniquement dans un soucis de lisibilit Cette portion de code ajoute un listener a chaque case de la grille du Goban avant de l ajouter lui meme a la grille public class Fenetre extends JFrame public Fenetre String titre constructeur for int i 0 i lt 19 i for int j 0 j lt 19 j curent getTabPion i j new Pion 30 i j curent curent getTabPion i j addActionListener new PionListe1 plateau add curent getTabPion i1 31 ecouteurs sur les pions de la grille via classe interne class PionListener implements ActionListener public void actionPerformed ActionEvent arg0 5 Plateau de jeu compos d une grille 18x18 6 Classe contenue dans une autre la classe contenue a acces aux attributs et methodes de la contenante 7 typique de la programmation v nementielle attend une action pour en declencher une autre 4 2 Moteur de calcul R mi Debuyer 4 3 Parsing Deparsing Florent Ochiuzzi 10 11 Chapitre 5 Diagrammes 5 1 Classes javax swing awt Interface Point d Entr e 12 Troisi me partie Le logiciel Chapitre 6 Manuel d utilisateur 6 1 Compilation Voici les instruction pour les diff rentes compilations et x cution en ligne de commande compile javac Beta Interface java creer jar jar cvfm executable jar META INF MANIFEST MF executer jar deux possibilit es 1 chmod 777 e
7. une refonte importante du code source car la maniere dont les elements sont plac s va devoir etre g r e differement au ni veau des JPannel et de leur s contenu s 16
8. xecutable jar executable jar 2 java jar executable jar A noter que pour la cr ation du jar le fichier MANIFEST MF n est pas obligatoirement nomm ainsi et n est pas non plus forc ment dans un dossier nomm META INF Il s agit la d une convention qui est tres utilis e par les develloppeurs 14 6 2 Utilisation Voici le descriptif des actions li es au differents boutons Retourner a la toute premiere variation Aller a la toute derniere variation Aller a la variation precedente Retourner a la variation suivante Retourner au tout premier coup de la Variation actuelle Retourner au tout dernier coup de la Variation actuelle Aller au coup precedent Retourner au coup suivant Passer en mode Blanc pour ne poser que des pions blancs Passer en mode Noir pour ne poser que des pions noirs Passer en mode alternatif pour alterner entre noir et blanc Enlever tous les pions du goban Exporter l ouverture au format sgf Importer ouvrir une ouvertue au format sgf Sauvegarder les modifications dans le fichier import Activer ou d sactiver les sons 15 Chapitre 7 Mises a jours en pr vision 7 1 Applet Le systeme d applet web permettra de rendre le programme accessible en ligne En effet La spontan it de l utilisation directement sur internet sera un aspect non negligable pour poursuivre le d velloppement du programme a avenir 7 2 Fenetre Redimensionnable Cette am lioration va necessiter

Download Pdf Manuals

image

Related Search

Related Contents

GE SSC Automatic Train Protection User's Manual  Fichier PDF    AFE G2 i-Trade User Manual  TDSHーBA 東芝換気扇取扱説明書  IECEE CB Scheme (International)  

Copyright © All rights reserved.
Failed to retrieve file