Projet d’Algorithmique et Programmation

Slides:



Advertisements
Présentations similaires
Recherche de chemin A* Par: François Roseberry Benoît Tremblay.
Advertisements

La Gestion de la Configuration
Algorithmes et structures de données Cours 9 Patrick Reuter
GEF 435 Principes des systèmes d’exploitation
Conception de Programmes Evolutifs Pré Soutenance de TER Année Encadrants : Cathy Escazut et Michel Gautero Auteurs: Paul-Kenji Cahier Sylvain.
Compresser automatiquement vos photographies sous documents office 2003 et au-delà
EQUIPLAY. Objectif : – construire le principe dégalité (autant que) en se posant des questions du type « Y a-t-il dans cette collection autant dobjets.
Logiciels d’algorithmique
1 Utilisez cette présentation PowerPoint dans le cadre dun apprentissage autonome ou en guise dintro- duction à la thématique dun exposé. Introduction.
1 Utilisez cette présentation PowerPoint dans le cadre dun apprentissage autonome ou en guise dintro- duction à la thématique dun exposé. Introduction.
Chapitre III Traitement d’images Mme Lahbib Ilhem.
Nous allons vous présenter: - Photoshop - Algorithme et programmation
Cours de programmation
MiniProjet Electronique - Robot Radiocommandé
Apprentissage du jeu de morpion
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
PRÉSENTE.
Professeure : Kaoutar Année Scolaire : 2012 / 2013
Chef de projet : Paul ROOSENS Membre du projet : Vadim PIVAK
Pinage Of Empire.
Les jeux (méthodes min-max et -)
MinMax et Alpha-Beta.
Jeu dOthello Projet dAlgorithmique et Programmation.
Bibliothèque standard du C++
Création d'un diaporama Création d'un diaporama
IFT-2000: Structures de Données Introduction à lanalyse dalgorithmes Dominic Genest, 2009.
Jeu de la Vie ( ) Yu LI, Laboratoire MIS, Université de Picardie Jules Verne, France.
TUTO POWER POINT Parole d’école décembre 2010
E. Delozanne, P. Jarraud, M. Muratet
La Vallée des Mammouths
Chef de projet : Paul Roosens Membre du projet : Vadim PIVAK
Projet Java : Echiquier électronique
Persona 1- jean «L’ordinateur, ça remplace un peu l’homme»
1 CSI 4506: Introduction à lintelligence artificielle La recherche adversairiale.
Efficacité des algorithmes
FEDERATION FRANCAISE DE PETANQUE ET JEU PROVENCAL
Efficacité des algorithmes
Formation GIMP Version ou supérieure. Formation GIMP Prise en compte interface général.
EXIGE Un avenir dans le web....
Réalisation d’un moteur d’avion de modélisme : webra 10 cm3
Ferhat nouis Cédric tanguy Eric abrial Gregory nazaire
 L’informatique ne cesse de se développer. Elle est devenue une science à part entière, fondamentale et appliquée.  En effet, elle intervient de plus.
TD11 : Logiciel de présentation PowerPoint
CRC Nancy France Télécom Romain Arnoux 2A DUT Informatique.
I.A. Session 2009/2010 E.P.S.I. Bordeaux – C.S.I.I – 2 ème Année – Cours n°6.
1 Présentation Cap ou pas cartes
Nexeto.  Entreprise ◦ ADINFO ◦ Nexeto  Besoins ◦ Objectifs ◦ Outils/Moyens ◦ ATS ◦ Planning  Projet de stage ◦ Conception ◦ Réalisation  Bilan  Résultats.
Le Taquin Mathieu Bernou Laurent Robin.
1 Sixième journée Éléments de C++ La programmation typée Éléments de C++ La programmation typée.
Exploration systématique de graphes
Organisation administrative
Le Jeu et l’intelligence artificielle Oana Frunza University of Ottawa 9 mai, 2008.
1 IFT 099 Introduction à la programmation. 2 Plan du cours (sem. 1) 1.Introduction - les ordinateurs 2.La programmation procédurale 3.La programmation.
Cours N°7. Cours N°7 Cours N°7 LE CLOUAGE Aux échecs le clouage est une situation dans laquelle une pièce menacée ne peut pas se déplacer sans exposer.
RÈGLE DU JEUX - Fantasy Cars
TIPE Les dames chinoises
Etude de la mise en œuvre d’un projet de compensation carbone, réalisation du site Web Ferré Matthieu Estia 2010.
Poly Defense Soutenance de Projet de programmation oriEntee objet
Classe inversée en chimie
Simulation de lectures d’algorithmes
Ferhat NOUIS Cédric TANGUY Eric ABRIAL Gregory NAZAIRE
Génie Logiciel 59 Nous testons les logiciels pour vous ! Douillé Pierre.
DECOUVERTE DE L’INFORMATIQUE
Canon Noir La Chasse aux Trésors ! Desfeux Nicolas Texier Aurélien.
Un projet pour approfondir l’apprentissage de la programmation en L1: atelier Prog&Play E. Delozanne, P. Jarraud, M. Muratet 1.
1 CSI 4506: Introduction à l’Intelligence Artificielle La Recherche Adversariale.
▪ IUT de calais-boulogne ▪ IUT Calais-Boulogne Département Informatique Rue Louis David - BP 689 – Calais Cedex Tel : Fax :
LES JEUX POUR LES DEBUTANTS. SOMMAIRE JEUX DE MASSACRE JEUX DU DAMIER JEUX DU MORPION JEUX DU COMBINE.
Présentation Excel Microsoft Excel est le tableur de la suite bureautique propriétaire « Office System ». Développé pour les plateformes Windows et Macintosh.
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
Transcription de la présentation:

Projet d’Algorithmique et Programmation Jeu de dames Projet d’Algorithmique et Programmation Revue Finale Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Trystan CHARTON – Maxence MOHR – Julien OLLAGNON Introduction Jeu de plateau à deux joueurs : Noirs VS Blancs Appelé aussi checkers ou jeu de dames internationales. Règles imposées : Celles de la FFJD Objectifs : Appliquer nos connaissances en C et Algorithmique Mode humain VS humain et humain VS IA Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Trystan CHARTON – Maxence MOHR – Julien OLLAGNON Plan de cet exposé Analyse du sujet et boucles Structures de données Boucle « recherche coup » Boucle « joue rafle » Joueur IA Réalisation et Bilan Difficultés rencontrées Bilan Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Partie 1 : Analyse et boucles Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Partie 1 - Analyse du sujet Boucle principale : gère le jeu de façon générale Boucle affichage : affiche le damier Boucle recherche coup : chercher les coups possibles Boucle joue rafle : joue la rafle et déplace le pion. Mode IA : Plusieurs niveaux de difficultés Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Partie 1 – Structures de données Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Partie 1 - Principe de la fonction « recherche coup » Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Partie 1 - Principe de la fonction « joue rafle » Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Trystan CHARTON – Maxence MOHR – Julien OLLAGNON Partie 1 - Le mode IA 3 difficultés liées à la profondeur du MiniMax : Difficulté 1  Profondeur = 3 Difficulté 2  Profondeur = 5 Difficulté 3  Profondeur = 7 MiniMax : -> Voit plusieurs coups en avance, en prenant en compte le joueur adverse. Principe ici pour trois rafles à l’avance: l’ordinateur essaye de maximiser ses gains Le joueur humain minimise les gains de l’IA L’ordinateur maximise à nouveau ses gains Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Partie 1 - Le mode IA : le MiniMax int minimax (damier, joueur, profondeur, Nœud N, coordonnées coord_sauvées)   Val1=INT_MIN Si profondeur > 0 Si(nœud = MAX) Cherche des coups possibles de l’IA Pour chaque coup possible Copie du tableau de jeu (copie_damier) L’IA joue dans la case possible (rafle entière) val = minimax(copie_damier, joueur, profondeur -1, MIN) Si val > val1 Val1=val  Coor_sauvées = Coord_actuelles Si(nœud = MIN) Cherche des coups possibles de l’humain L’IA joue pour l’humain dans la case possible (rafle entière)) val = minimax(copie_damier, joueur, profondeur -1, MAX) Si val < val1 Val1=val Else Return eval(damier) Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Partie 1 - Le mode IA : évaluation pions Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Partie 1 - Le mode IA : évaluation dames Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Partie 1 - Le mode IA : évaluation nombre dames Pour tout le damier Si l’IA a une dame score += 250 Si l’humain a une dame score -=300 Ceci permet d’éviter d’offrir la possibilité à l’humain d’avoir des dames, tout en valorisant un plateau si l’IA a des dames Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Partie 2 : La réalisation et bilan Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Partie 2 - Difficultés rencontrées Listes & structures de données Débogage Activités extérieures (temps de « coupure ») MiniMax Cas d’égalité Dames Niveau de programmation de chacun : groupe hétérogène Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Partie 2 - Bilan du projet Analyse : OK Boucle Principale : OK Boucle Affichage : OK Boucle Recherche Coup : OK, mais a du être débuggée Boucle Joue rafle : OK, mais a du être débuggée Boucle MiniMax : En cours de tests Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Trystan CHARTON – Maxence MOHR – Julien OLLAGNON Conclusion Applications de nos connaissances sur un cas complet et intéressant Jeu agréable et facile à comprendre que nous apprécions Non terminé : Le MiniMax reste à tester correctement Le travail à plusieurs est très intéressant, nous avons appris à travailler (points de vue différents) Beaucoup de plaisir à le coder, et à y jouer !! Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Références et logiciels utilisés Fédération Française d’Othello http://www.ffjd.fr Logiciels utilisés : Codeblocks/Notepad++ pour la programmation GCC via Cygwin/MinGW pour la compilation Microsoft Word 2013 pour le rapport Microsoft Powerpoint 2013 pour cette présentation Microsoft Visio Pro 2013 pour les schémas The GIMP et MS Paint pour les images Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Trystan CHARTON – Maxence MOHR – Julien OLLAGNON Merci de votre écoute Trystan CHARTON – Maxence MOHR – Julien OLLAGNON

Trystan CHARTON – Maxence MOHR – Julien OLLAGNON Démonstration Démonstration : Invite de commande Ouvrir le dossier source du jeu Rapports : Rapport Final (PDF) Trystan CHARTON – Maxence MOHR – Julien OLLAGNON