POO. Projet Othello a. a. un jeu de société

Documents pareils
Ys - Règle Française. Le Plateau. Ys et plus...

Problèmes de dénombrement.

- Livret de Règles -

Rappel sur les bases de données

Sur cette nouvelle page, cliquez sur commencer l inscription.

Voici les objectifs de la séance d'aujourd'hui :

LES BIBLIOTHEQUES DE WINDOWS 7

Unity Real Time 2.0 Service Pack 2 update

Le Livre de l Overlord

GUIDE Excel (version débutante) Version 2013

Création d un formulaire de contact Procédure

Présentation de l application Livret personnel de compétences

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Scénario de prise en main DataCar CRM v2.3 Gamme SFA

À propos de Kobo Desktop Télécharger et installer Kobo Desktop... 6

Utilisation du logiciel Epson Easy Interactive Tools

PRISE EN MAIN D UN TABLEUR. Version OPEN OFFICE

Matériel. . 9 cartes Personnage

2 Moodle Guide 2c : banque de questions et activité Test. Version du service

Guide d utilisation du système rapport en ligne de la famille de la CMS

Comment sélectionner des sommets, des arêtes et des faces avec Blender?

Championnat de France de Grilles Logiques Finale 7 juin Livret d'instructions

CONTENU MISE EN PLACE. 1. Placez le plateau de jeu au centre de la table.

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

I. Cas de l équiprobabilité

Vous incarnez un surdoué en informatique qui utilise son ordinateur afin de pirater des comptes bancaires un peu partout dans le monde et s en mettre

Activité 11 : Nuage de points ou diagramme de dispersion

GUIDE D UTILISATION DU CENTRE DE DONNÉES DE L ISU

MATÉRIEL. 30 tuiles Édifice à la couleur des joueurs (6 par couleur) 1 plateau de jeu Bruxelles

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE. Microsoft. Excel XP

Parcours FOAD Formation EXCEL 2010

Rapport financier électronique

Le bridge c'est quoi? Laval Du Breuil École de bridge Picatou, Québec

EXCEL TUTORIEL 2012/2013

Tutoriel Sage One Edition Expert-Comptable. - Le cabinet d Expertise-Comptable doit appeler le Service Client Sage One au

Utilisation de la plateforme VIA ecollaboration

Guide de configuration d'une classe

Comment réaliser une capture d écran dans Word. Alors comment ouvrir une page Word?

ET REGISTRE DE PRESENCE

Faites connaissance avec votre Rubik s Cube Étape 1

Création d'un questionnaire (sondage)

Clé USB. Quel type de données peut contenir une clé USB?

Étape 1 : Création d une adresse courriel GMAIL

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

Exe Livret Animateur_Exe Livret Animateur 01/02/11 11:10 Page1

Traitement des données avec Microsoft EXCEL 2010

Loi 15 Rentrée de touche

ANICOTTE Guillaume GUFFROY Matthieu LIMA Juliette SALLOUH Chamsseddine CAHIER DES CHARGES SI 28

COMMENT TROUVER VOS FUTURS CLIENTS À L INTERNATIONAL? 05/03/2015 Creditsafe France

GUIDE DE L UTILISATEUR

Règles du Jeu d Echecs de la FIDE

MODE D EMPLOI DU MODULE D E-COMMERCE

L import massif introduit plusieurs nouvelles fonctionnalités, selon que l on importe un thésaurus, un ensemble de valeurs contrôlées ou un corpus.

Date M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B

CAHIER TECHNIQUE BALNEO

MANUEL TBI - STARBOARD

Création de maquette web

DEVENEZ UN POKER-KILLER AU TEXAS HOLD EM!

COMMENCER AVEC VUE. Chapitre 1

Unitecnic 2200 Unitecnic 2200 CS

SOMMAIRE AIDE À LA CRÉATION D UN INDEX SOUS WORD. Service général des publications Université Lumière Lyon 2 Janvier 2007

Guide d utilisation. séries NW-A1000 / séries A Sony Corporation (1)

Tableau de bord. Tableau de bord. Statistiques des contenus de votre site (nb de pages, articles, commentaires...)

COMMENT CREER VOS BANDES GRAND FORMAT?

DE VOS NOMS DE DOMAINE : Cette méthode est particulièrement efficace pour un référencement optimal sur une cible bien définie.

CCI DE GRENOBLE ECOBIZ E-REPUTATION. Alain Bouveret

Petit memo rapide pour vous guider dans la gestion des engagements de vos compétitions FFM

Vivre la copropriété autrement!

FÉDÉRATION INTERNATIONALE DE PÉTANQUE ET JEU PROVENÇAL REGLEMENT DU CHAMPIONNAT DU MONDE DE TIR INDIVIDUEL

Suivant les windows, le signal pour indiquer l imprimante par défaut est un petit rond noir ou vers avec un V à l intérieur.

GUIDE D UTILISATION DU BROWSER DE BEYOND 20/20

Pop-Art façon Roy Liechtenstein

Probabilités. Une urne contient 3 billes vertes et 5 billes rouges toutes indiscernables au toucher.

Initiation à Excel. Frédéric Gava (MCF)

GeoGebra & Microsoft Office 631

Le D.O.N.T. Le DONT. Première partie. Son maître mot est la DISTRIBUTION. Alerte. Principes du DONT

Savoir-faire. Décompte Champs Pâturages. -1 point 1 point 2. 2 points. 3 points. 4 points Céréales * Légumes *

BONNE NOUVELLE, À PARTIR DE DEMAIN 15 AOÛT 2014, l inscription en ligne sera disponible à partir du site de l ARO.

Description pas à pas des différents processus d installation, configuration, saisie des résultats et export des données.

PowerControl VI Getting Started 09/06/2008 1

Numbers sur ipad. Atelier Formation Numbers sur ipad. [Notes extraitres de l'aide en ligne]

De 2 à 5 joueurs À partir de 8 ans minutes

Notice d installation sur le véhicule

Perfectionnement Excel 2007

Le match par quatre en

TABLEAU CROISE DYNAMIQUE

Choisir le mode d envoi souhaité. Option 1 : Envoyer un SMS à un nombre réduit de numéros (0 10 )

Utiliser le service de messagerie électronique de Google : gmail (1)

En fonction de votre demande, nous définirons ensemble le produit le mieux adapté à vos cibles et à vos besoins.

LIVRET DE facebook.com/asmadigames

C est à vous qu il appartient de mettre en place des conditions optimales pour permettre la meilleure réalisation possible.

Activité 4. Tour de cartes Détection et correction des erreurs. Résumé. Liens pédagogiques. Compétences. Âge. Matériels

Introduction à la théorie des graphes. Solutions des exercices

Ce rêve est devenu réalité.

Assemblage couleur & trait en InDesign pour fichier Acrobat - 1

Paiement sécurisé sur Internet. Tableau de bord Commerçant

Utiliser le logiciel CALIBRE pour gérer vos documents et les convertir au format epub

Transcription:

2012 2013 Projet Othello a POO a. un jeu de société Othello est un jeu de société combinatoire abstrait, qui oppose deux joueurs : Noir et Blanc. Il se joue sur un tablier unicolore de 64 cases, 8 sur 8, appelé othellier. Les colonnes sont numérotées de gauche à droite par les lettres a à h ; les lignes sont numérotées de haut en bas par les chiffres 1 à 8. Les joueurs disposent de 64 pions bicolores, noirs d un côté et blancs de l autre. En début de partie, quatre pions sont déjà placés au centre de l othellier : deux noirs, en e4 et d5, et deux blancs, en d4 et e5. Chaque joueur, noir et blanc, pose l un après l autre un pion de sa couleur sur l othellier selon les règles définies ci-dessous. Le jeu s arrête quand les deux joueurs ne peuvent plus poser de pion. On compte alors le nombre de pions. Le joueur ayant le plus grand nombre de pions de sa couleur sur l othellier a gagné. 1

I Cadre général 1 Terminologie Noir commence toujours la partie. Puis les joueurs jouent à tour de rôle, chacun étant tenu de capturer des pions adverses lors de son mouvement. Si un joueur ne peut pas capturer de pion(s) adverse(s), il est forcé de passer son tour. Si aucun des deux joueurs ne peut jouer, ou si l othellier ne comporte plus de case vide, la partie s arrête. Le gagnant en fin de partie est celui qui possède le plus de pions. La capture de pions survient lorsqu un joueur place un de ses pions à l extrémité d un alignement de pions adverses contigus et dont l autre extrémité est déjà occupée par un de ses propres pions. Les alignements considérés peuvent être une colonne, une ligne, ou une diagonale. Si le pion nouvellement placé vient fermer plusieurs alignements, il capture tous les pions adverses des lignes ainsi fermées. La capture se traduit par le retournement des pions capturés. Ces retournements n entraînent pas d effet de capture en cascade : seul le pion nouvellement posé est pris en compte. Par exemple, la figure de gauche ci-dessous montre la position de départ. La figure centrale montre les 4 cases où Noir peut jouer, grâce à la capture d un pion Blanc. Enfin, la figure de droite montre la position résultante si Noir joue en d3. Le pion Blanc d4 a été capturé (retourné), devenant ainsi un pion Noir. 2 NOTATIONS Le jeu d Othello se déroule sur un othellier de 64 cases. On fait référence aux cases grâce à un système de coordonnées : les lignes sont numérotées de haut en bas, de 1 à 8 ; les colonnes sont étiquetées de gauche à droite, de a à h. 2

La case en haut à gauche est appelée case a1, celle à sa droite case b1 et ainsi de suite. Certains types de cases se sont vu, pour des raisons de commodité, attribuer un nom. On parlera de coins (les cases a1, h1, a8 et h8), de cases X, qui sont les cases adjacentes aux coins sur la diagonale, et de cases C qui sont les autres cases voisines des coins. Les directions cardinales sont souvent utilisées pour désigner des régions de l othellier. Par exemple, les cases proches du coin a1 font partie de la région nord-ouest tandis que la ligne 8 sera appelée bord sud. Il n est pas nécessaire, pour la lecture de ce livret, de savoir noter une partie. Cependant, si vous désirez lire un commentaire de partie ou conserver vos propres parties, voici comment les noter. Une partie se note par un diagramme donnant le numéro et la position de chaque coup. 3

Le diagramme ci-dessus représente la partie Penloup-Juhem du championnat du monde 1992. Le premier joueur a les noirs, ici Penloup. Le 1 en f5 indique que le premier coup a été joué sur cette case ; puis Blanc a répondu d6, suivi de c3-d3-c4... Normalement, les coups impairs sont noirs et les coups pairs sont blancs mais si l un des joueurs passe, cela peut changer. Dans cette partie, on verra que le coup 57 est blanc car Noir va passer. D ailleurs, Noir passe à nouveau : 58 est blanc ; puis Noir joue 59 et Blanc termine avec 60. 3 OTHELLO : les règles du jeu Othello est un jeu de stratégie à deux joueurs : Noir et Blanc. Il se joue sur un plateau unicolore de 64 cases, 8 sur 8, appelé othellier. Ces joueurs disposent de 64 pions bicolores, noirs d un côté et blancs de l autre. Par commodité, chaque joueur a devant lui 32 pions mais ils ne lui appartiennent pas et il doit en donner à son adversaire si celui-ci n en a plus. Un pion est noir si sa face noire est visible et blanc si sa face blanche est sur le dessus. But du jeu Avoir plus de pions de sa couleur que l adversaire à la fin de la partie. Celle-ci s achève lorsque aucun des deux joueurs ne peut plus jouer de coup légal. Cela intervient généralement lorsque les 64 cases sont occupées. Position de départ Au début de la partie, deux pions noirs sont placés en e4 et d5 et deux pions blancs en d4 et e5 (voir fig. 1). Noir commence toujours et les deux a d v e rs a ir e s jouent ensuite à tour de rôle. La pose d un pion une case vide de A son tour de jeu, le joueur doit poser un pion de sa couleur sur 4

Figure 1 la position de départ l othellier, adjacente à un pion adverse. Il doit également, en posant son pion, encadrer un ou plusieurs pions adverses entre le pion qu il pose et un pion à sa couleur, déjà placé sur l othellier. Il retourne alors de sa couleur le ou les pions qu il vient d encadrer. Les pions ne sont ni retirés de l othellier, ni déplacés d une case à l autre. Le premier coup de Noir est, par exemple, en f5 (voir figure 2). En jouant f5, il encadre le pion blanc e5 entre le pion qu il pose et un pion noir déjà présent (ici d5) ; il retourne alors ce pion (voir figure 3). Noir aurait aussi pu jouer en e6, c4 ou d3. Notons que ces quatre coups de Noir sont parfaitement symé triq u e s ; Noir n a donc pas à réfléchir pour choisir son premier coup. C est maintenant à Blanc de jouer. Il a trois coups possibles (voir figure 4). En effet, il est obligatoire de retourner au moins un pion adverse à chaque coup. Blanc peut donc jouer en f4, f6 ou en d6. On peut encadrer des pions adverses dans les huit directions. Par ailleurs, dans chaque direction, plusieurs pions peuvent être encadrés (voir figures 6 et 7). On doit alors tous les retourner Le joueur Noir a joué en c6. Il retourne alors les pions b6 (encadré grâce à a6), b5 (encadré grâce à a4), d7 (encadré grâce à e8) c5 et c4 (encadrés grâce à c3). Notons que ni d6, ni e6 ne sont retournés à cause de la case vide en f6. Il n y a pas de réaction en chaîne : les pions retournés ne peuvent pas servir à en retourner d autres lors du même tour de jeu. Ainsi, sur la figure 8, Noir joue en a5 : il retourne b5 et c5 qui sont encadrés. Bien que c4 soit alors encadré, il n est pas retourné (voir figure 9). En effet, il n est pas encadré entre le pion que l on vient de poser et un autre pion. Si, à votre tour de jeu, vous ne pouvez pas poser un pion en retournant un pion adverse suivant les règles, vous devez passer votre tour et c est à votre adversaire de jouer. Mais si un retournement est possible, vous ne pouvez vous y soustraire. 5

Figure 2 Noir joue f5... Figure 3 et retourné e5! 6

Figure 4 Blanc f4, f6, d6 Figure 5 Si Blanc joue d6 7

Figure 6 Si Noir joue c6... Figure 7 et le résultat. 8

Figure 8 Noir joue a5... Fin de la partie La partie est terminée lorsque aucun des deux joueurs ne peut plus jouer. Cela arrive généralement lorsque les 64 cases sont occupées. Mais il se peut qu il reste des cases vides où personne ne peut jouer : par exemple lorsque tous les pions deviennent d une même couleur après un retournement. Ou bien comme sur cette position (voir figure 10). Aucun des deux joueurs ne peut jouer en b1 puisque aucun reto urneme nt n est possible. On compte alors les pions pour déterminer le score. Les cases vides sont attribuées au vainqueur. Dans cette partie, Blanc a 29 pions et Noir 34 et une case vide. Donc Noir gagne 35 à 29. 9

Figure 9 c4 reste blanc. Figure 10 la partie est finie! 10

II Votre travail La description du jeu Othello dans ce document est extraite de wikipédia et de http://www.ffothello.org/jeu/livret.pdf. N hésitez pas à aller jeter un coup d oeil pour plus de détails. Plusieurs sites permettent de jouer à ce que. En voici un exemple à l adresse suivante : http://www.stratozor.com/othello/othello.php. Ce projet sera réalisé en individuel. Vous devez donc implémenter ce jeu, en prenant soin de mettre en pratique les différentes notions vu en cours. Othello est un jeu à deux joueurs. Dans notre cas, le deuxième joueur sera la machine. En plus de la partie proprement dédiée au jeu lui même, vous devez créer un menu avec différents item comme "quitter", "rejouer", "aide". Un chronomètre sera apprécié pour indiquer le temps passé depuis le début de la partie. Lorsque l utilisateur clique sur "aide" les cases jouables doivent, par exemple, changer de couleur. La stratégie de la machine sera dans un premier temps aléatoire, la première case trouvé qui est jouable. Vous aurez dans un deuxième temps à implémenter une autre stratégie maximisante par exemple. Vous trouverez la description de cette stratégie dans http://www.ffothello.org/jeu/livret.pdf, page 7. Prenez le temps de bien mettre à plat les différentes interfaces et classes dont vous auriez besoin. Choisissez bien les différents noms que vous donnerez à vos classes, méthodes et variables. Ces noms doivent être intuitifs. évitez de mettre des valeurs numériques dont les méthodes et utilisez au maximum des constantes. La personnalisation de l application est laissé à l appréciation de chacun d entre vous. Soyez créatifs. Vous serez évalués en fonction de la qualité de votre conception objet, votre implémentation, la documentation fournie 1 et le bon fonctionnement de votre application. Vous devez m envoyer votre version final avant le.../.../... à mon adresse personnelle : jabbour@cril.fr. 1. Vous veillerez en particulier à bien documenter les éléments de votre code 11