Final project of the Data Structures 1 subject. Presented on 12/2019.
ChessQDL is a chess engine that uses a simple heuristic function to evaluate the current state of a given board and the minimax algorithm to choose a move within the tree of possible moves.
The engine was designed to allow for games of Player vs Engine and Player vs Player.
Clone the repository:
$ git clone https://github.com/vcoutasso/Chessqdl
$ cd ChessqdlCreate the build directory:
$ mkdir build
$ cd buildBuild Release version:
$ cmake ..
$ makeRun ChessQDL:
$ ./bin/ChessQDLBuild Debug version:
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ makeNote: Building in Debug mode will download Google Test from GitHub.
Run tests (Debug version only):
$ ctest -VAs an alternative to Unix Makefiles, other generators such as Ninja can be used:
$ cmake -G "Ninja" ..
$ ninjaGenerate Doxygen files from code documentation:
$ cd docs
$ doxygenThis software is free to use under the MIT License. See this reference for more information.