Jeu dOthello Projet dAlgorithmique et Programmation.

Slides:



Advertisements
Présentations similaires
E-learning Evolutif Albarelli Corinne Behem Patrice Guillot Jérôme
Advertisements

Présentation du prototype :
Modèle des jeux et des mécanismes
1 Modèles Economiques en Informatique Michel de Rougemont Université Paris II.
Algorithmes et structures de données Cours 9 Patrick Reuter
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Sujet BL1 : Simulateur de comportement réactif Bernard Clément Barelli Nicolas Maitrehut Loïc Ould Sidina Mahi Encadrant : Mr Michel Buffa.
Sujet BL1 : Simulateur de comportements réactifs
CHAP 1. Les critères de décision en univers non mesurable
Compresser automatiquement vos photographies sous documents office 2003 et au-delà
Tests et validation du logiciel
1 Utilisez cette présentation PowerPoint dans le cadre dun apprentissage autonome ou en guise dintro- duction à la thématique dun exposé. Introduction.
Utilitaire pour créer des diaporamas en Flash et HTML : PORTA
Traitement Co-Séquentiel: Appariment et Fusion de Plusieurs Listes
Objectifs : Améliorer la compréhension orale Bibliothèque de films : Utilisation de wikipédia pour les résumés des films: Visualisation de films, séries.
Cours de programmation
Lycée Gustave Eiffel à Armentières 3 élèves mobilisés sur le projet.
MAGNIN Pierre 2 MIC D MAILLARD Adrien 2 MIC D Soutenance le 17/06/09.
Chef de projet : Paul ROOSENS Membre du projet : Vadim PIVAK
Les jeux (méthodes min-max et -)
Projet d’Algorithmique et Programmation
.Becquet Yoann .Langa Guillaume .Ribéry Jonathan .Strubbe Ioannis
Création d'un diaporama Création d'un diaporama
Moins 16 ans Toute utilisation à but non lucratif doit faire référence à Toute utilisation partielle ou totale à but lucratif est interdite.
La Profondeur de Champ Profondeur de champ : définition
FFBB / Formation Assistant Minibasket
TUTO POWER POINT Parole d’école décembre 2010
Chef de projet : Paul Roosens Membre du projet : Vadim PIVAK
1 CSI 4506: Introduction à lintelligence artificielle La recherche adversairiale.
Efficacité des algorithmes
Des épreuves pratiques aux TP Des exemples en probabilités
Programmation linéaire en nombres entiers : les méthodes de troncature
Analyse des Algorithmes
E=M6 INFORMATIQUE ET STRATÉGIE
Reconnaissance d’image CABRIERE Pierre – ROBERT Bastien.
EXIGE Un avenir dans le web....
Deep Blue Champion d'échecs processeurs Logiciel d'ouvertures
Réalisation Roll Through the Ages 1 Rémy MATHIEU Morgan MONTES Jean-Michel RONDY Benjamin SIRIGU.
Ferhat nouis Cédric tanguy Eric abrial Gregory nazaire
I.A. Session 2009/2010 E.P.S.I. Bordeaux – C.S.I.I – 2 ème Année – Cours n°6.
Gameplay - Introduction Le mot gameplay caractérise tous les éléments en rapport avec l'expérience vécue par le joueur, on se propose donc de l'aborder.
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
STATISTIQUES – PROBABILITÉS
Par Thomas Mazurié (Projet en cours) Stage en cours de réalisation au CIDETEQ, au MEXIQUE.
Exploration systématique de graphes
Organisation administrative
Le Jeu et l’intelligence artificielle Oana Frunza University of Ottawa 9 mai, 2008.
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.
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
IFIPS Info 5 – 2004 / 2005 Projet de Résolution de Contraintes JEU DE L’AWELE AMARAL – FILLIAT – LANGLAIS – PETIT – SCHILLER.
Soutenance de stage TN09 GSIT
TIPE Les dames chinoises
Mise en correspondance de deux maillages bruités
Poly Defense Soutenance de Projet de programmation oriEntee objet
Classe inversée en chimie
Simulation de lectures d’algorithmes
Collège Pierre Brossolette-Brionne
Ferhat NOUIS Cédric TANGUY Eric ABRIAL Gregory NAZAIRE
Génie Logiciel 59 Nous testons les logiciels pour vous ! Douillé Pierre.
Création d’un site Web -Création « Graphique » de pages Création « Graphique » de pagesCréation « Graphique » de pages -Le graphisme Le graphismeLe graphisme.
POIRIER Kévin (Chef de projet) HUCHEDÉ Cédric BEUTIER Kévin LEBRUN Jérémy BESNIER Richard Simulation de décisions de Jury 1.
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.
 Persuasive Essay Unité 1- Les valeurs sociales et les traditions Le Télétravail.
▪ IUT de calais-boulogne ▪ IUT Calais-Boulogne Département Informatique Rue Louis David - BP 689 – Calais Cedex Tel : Fax :
Soumis par: DRPU équipe Software Site:
DUT 1ère année Génie Biologique Paul-Antoine Bisgambiglia Année
Un Algorithme , c'est Quoi ?
Un Algorithme , c'est Quoi ?
Transcription de la présentation:

Jeu dOthello Projet dAlgorithmique et Programmation

Introduction Jeu de plateau à deux joueurs : Noirs VS Blancs Othello (Marque déposée) / Reversi (Libre) Jeu de plateau à deux joueurs : Noirs VS Blancs Othello (Marque déposée) / Reversi (Libre) Objectifs : Appliquer nos connaissances en C et Algorithmique Mode humain VS humain et humain VS IA Objectifs : Appliquer nos connaissances en C et Algorithmique Mode humain VS humain et humain VS IA

Plan de cet exposé 1.Analyse du sujet et boucles – Boucle « coup » – Boucle « retournement » – Joueur IA 2.Réalisation et Bilan – Difficultés rencontrées – Bilan 1.Analyse du sujet et boucles – Boucle « coup » – Boucle « retournement » – Joueur IA 2.Réalisation et Bilan – Difficultés rencontrées – Bilan

Partie 1 : Analyse et boucles

Partie 1 - Analyse du sujet Boucle principale : gère le jeu de façon générale Boucle affichage : Othellier + Infos de partie Boucle coup : chercher les coups possibles Boucle retournement : retourne les pions une fois le coup joué Mode IA : Plusieurs niveaux de difficultés Boucle principale : gère le jeu de façon générale Boucle affichage : Othellier + Infos de partie Boucle coup : chercher les coups possibles Boucle retournement : retourne les pions une fois le coup joué Mode IA : Plusieurs niveaux de difficultés

Partie 1 - Principe de la fonction « coup »

Partie 1 - Principe de la fonction « retournement »

Partie 1 - Le mode IA Maximisation : le mode facile -> Stratégie non recommandée pour gagner à lOthello car dangereux. -> Ne prends pas en compte le joueur humain… MiniMax : -> Voit plusieurs coups en avance, en prenant en compte le joueur adverse. Principe ici pour trois traits à lavance: 1.lordinateur essaye de maximiser ses gains 2.Le joueur humain minimise les gains de lIA 3.Lordinateur maximise à nouveau ses gains Maximisation : le mode facile -> Stratégie non recommandée pour gagner à lOthello car dangereux. -> Ne prends pas en compte le joueur humain… MiniMax : -> Voit plusieurs coups en avance, en prenant en compte le joueur adverse. Principe ici pour trois traits à lavance: 1.lordinateur essaye de maximiser ses gains 2.Le joueur humain minimise les gains de lIA 3.Lordinateur maximise à nouveau ses gains

Partie 1 - Le mode IA : le MiniMax Arguments : tableau de jeu, tableau de possibilités, joueur, profondeur Val1=-1000 Copie du tableau de jeu (ctabjeu) Copie du tableau de possibilités (ctabpossibl) Pour i de 0 à 7 Pour j de 0 à 7 Si case possible Retourne la case jouée sur ctabjeu On prend lautre joueur (simulation) On recherche les coups possibles Si prof <= L Val = minimax(ctabjeu, ctabpossibl, joueur, prof++) Si val > val1 Val1=val X=i Y=j Comparaison des tableaux de jeu Calcul des valeurs des cases retournées FIN -> Renvoie valeur, x, y Arguments : tableau de jeu, tableau de possibilités, joueur, profondeur Val1=-1000 Copie du tableau de jeu (ctabjeu) Copie du tableau de possibilités (ctabpossibl) Pour i de 0 à 7 Pour j de 0 à 7 Si case possible Retourne la case jouée sur ctabjeu On prend lautre joueur (simulation) On recherche les coups possibles Si prof <= L Val = minimax(ctabjeu, ctabpossibl, joueur, prof++) Si val > val1 Val1=val X=i Y=j Comparaison des tableaux de jeu Calcul des valeurs des cases retournées FIN -> Renvoie valeur, x, y

Partie 1 - Le mode IA : le MiniMax

Partie 2 : La réalisation et bilan

Partie 2 - Difficultés rencontrées 1.Othellier et représentation des tableaux Raison : manque de conditions 2.MiniMax (fonction joueur IA) Raison : Adaptation du code pas évidente 3.Périodes de « creux » Raison : Vacances de Noël, Projet Ouverture, partiels, etc. 1.Othellier et représentation des tableaux Raison : manque de conditions 2.MiniMax (fonction joueur IA) Raison : Adaptation du code pas évidente 3.Périodes de « creux » Raison : Vacances de Noël, Projet Ouverture, partiels, etc.

Partie 2 - Bilan du projet Analyse : OK Boucle Principale : OK Boucle Affichage : OK Boucle Coup : OK, mais a du être débuggée Boucle Retournement : OK, mais a du être débuggée IA Maximisation : OK Boucle MiniMax : En cours de tests Analyse : OK Boucle Principale : OK Boucle Affichage : OK Boucle Coup : OK, mais a du être débuggée Boucle Retournement : OK, mais a du être débuggée IA Maximisation : OK Boucle MiniMax : En cours de tests

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 à deux est très intéressant, nous avons appris à travailler à deux (points de vue différents) Beaucoup de plaisir à le coder, et à y jouer !! 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 à deux est très intéressant, nous avons appris à travailler à deux (points de vue différents) Beaucoup de plaisir à le coder, et à y jouer !!

Références et logiciels utilisés Références : Fédération Française dOthello Logiciels utilisés : Kate/Notepad++ pour la programmation GCC/MinGW pour la compilation MS Word 2007 pour le rapport MS Powerpoint 2007 pour cette présentation MS Project 2010 pour le planning prévisionnel The GIMP et MS Paint pour les images Références : Fédération Française dOthello Logiciels utilisés : Kate/Notepad++ pour la programmation GCC/MinGW pour la compilation MS Word 2007 pour le rapport MS Powerpoint 2007 pour cette présentation MS Project 2010 pour le planning prévisionnel The GIMP et MS Paint pour les images

Démonstration Lancer lexécutable du jeu Lancer lexécutable du jeu Ouvrir le dossier source du jeu Ouvrir le dossier source du jeu Invite de commande Invite de commande Rapport Final (Word) Rapport Final (Word) Rapport danalyse (Word) Rapport danalyse (Word) Démonstration : Rapports :