Projet d'algorithmique/informatique/théorie des graphes du second semestre pour la deuxième année du cycle préparatoire de l'ECE.
- Allegro 4 (http://liballeg.org/)
- AllegroGL (http://allegrogl.sourceforge.net/)
- LoadPNG (https://tjaden.strangesoft.net/loadpng/)
- JPGAlleg (https://wiki.allegro.cc/index.php?title=JpgAlleg)
- ImGui (https://github.com/ocornut/imgui)
- ImGui w/ Allegro GL (https://github.com/horgeon/imgui_agl)
Une documentation générée par Doxygen est disponible ici: https://louisfelix90.github.io/ECE-Othello/
La variante de l'algorithme MiniMax, ainsi que la coupure Alpha-Beta utilisés, proviennent en partie des ressources issue de ce(s) document(s):
- L'Intelligence Artificielle et les Jeux, Notes de cours sur les algorithmes de jeu, Fabien Torre (http://www.grappa.univ-lille3.fr/~torre/Enseignement/Cours/Intelligence-Artificielle/jeux.php)
La fonction d'heuristique normale utilise en partie des ressources issue de ce(s) document(s):
- An Analysis of Heuristics in Othello, Vaishnavi Sannidhanam et Muthukaruppan Annamalai, (http://courses.cs.washington.edu/courses/cse573/04au/Project/mini1/RUSSIA/Final_Paper.pdf)
- Heuristic/Evaluation Function for Reversi/Othello, Kartik Kukreja (https://kartikkukreja.wordpress.com/2013/03/30/heuristic-function-for-reversiothello/)
La fonction de projection du curseur provient de ce(s) ressource(s):
- Réponse à How to detect mouse over some object in OpenGL?, Viktor Sehr (http://stackoverflow.com/a/14953784)