Skip to content
UTBM - IA41 school project, Pogo game A.I.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ConsoleControl @ 5272ce2
Pogo
cmake
report-fr
.editorconfig
.gitignore
.gitmodules
CMakeLists.txt
LICENSE
Makefile
README.md

README.md

UTBM_IA41_Pogo

Information

School project

  • University: UTBM
  • Unit value: IA41 (Artificial Intelligence: Fundamental Concepts and Dedicated Languages)
  • Semester: Spring 2017

Authors / students

Subject

The goal is to make a program to play the Pogo game and an A.I. able to play the game. The user should be able to play against the A.I., make the A.I. play against itself and choose which play first.

Realisation

2 versions of the A.I. are implemented, the first uses the MinMax algorithm and the second uses the AlphaBeta algorithm. As both A.I. make the same choices, only the AlphaBeta A.I., the most efficient, is used.

3 game modes available:

  • Human vs Human
  • Human vs A.I.
  • A.I. vs A.I.

For each game, the user must choose who plays first and the depth of each A.I., the depth of the A.I. is the exploration depth of the tree in the MinMax / AlphaBeta algorithm.

The console UI was made with ConsoleControl.

For more information about the realisation, see the French report (made with LaTeX) in the report-fr folder.

Content

  • cmake/: CMake related files
  • ConsoleControl/: ConsoleControl library submodule
  • Pogo/: Project sources
  • report-fr/: French report sources

Compilation

CMake

For more information about CMake see the CMake website. Common CMake use:

$ mkdir build
$ cd build
$ cmake ..
$ make

Make

For more information about Make see the GNU website. To compile, use the default target with:

$ make

For information about the other targets, use:

$ make help

Copyright

This work is under the MIT License

Read the license file

You can’t perform that action at this time.