190 likes | 468 Views
Jeu d’Othello. Revue Finale. Projet d’Algorithmique et Programmation. Amadou KANE – Maxence MOHR. Introduction. Jeu de plateau à deux joueurs : Noirs VS Blancs Othello (Marque déposée) / Reversi (Libre). Objectifs : Appliquer nos connaissances en C et Algorithmique
E N D
Jeu d’Othello Revue Finale Projet d’Algorithmique et Programmation Amadou KANE – Maxence MOHR
Introduction • 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 Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
Plan de cet exposé • Analyse du sujet et boucles • Boucle « coup » • Boucle « retournement » • Joueur IA • Réalisation et Bilan • Difficultés rencontrées • Bilan Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
Partie 1 : Analyse et boucles Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
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 Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
Partie 1 - Principe de la fonction « coup » Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
Partie 1 - Principe de la fonction « retournement » Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
Partie 1 - Le mode IA • Maximisation : le mode facile -> Stratégie non recommandée pour gagner à l’Othello 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 à l’avance: • l’ordinateur essaye de maximiser ses gains • Le joueur humain minimise les gains de l’IA • L’ordinateur maximise à nouveau ses gains Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
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 l’autre 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 Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
Partie 1 - Le mode IA : le MiniMax Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
Partie 2 : La réalisation et bilan Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
Partie 2 - Difficultés rencontrées • Othellier et représentation des tableaux Raison : manque de conditions • MiniMax (fonction joueur IA) Raison : Adaptation du code pas évidente • Périodes de « creux » Raison : Vacances de Noël, Projet Ouverture, partiels, etc. Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
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 Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
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 !! Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
Références et logiciels utilisés • Références : Fédération Française d’Othello http://www.ffothello.org • 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
Merci de votre écoute Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR
Démonstration Démonstration : Lancer l’exécutable du jeu Invite de commande Ouvrir le dossier source du jeu Rapports : Rapport Final (Word) Rapport d’analyse (Word) Jeu d’Othello – Revue finale - Amadou KANE – Maxence MOHR