This is a Capstone Project for the Udacity C++ Nanodegree Program. The design was adpated from this Grid Structure tutorial. The main solving algorithm is based on the Negative Minmax Implementation.
Since the project is using the SDL2 library, the pre-requisities are as listed in this Snake Game example:
- cmake >= 3.7
- All OSes: click here for installation instructions
- make >= 4.1 (Linux, Mac), 3.81 (Windows)
- Linux: make is installed by default on most Linux distros
- Mac: install Xcode command line tools to get make
- Windows: Click here for installation instructions
- SDL2 >= 2.0
- All installation instructions can be found here
- Note that for Linux, an
apt
orapt-get
installation is preferred to building from source.
- gcc/g++ >= 5.4
- Linux: gcc / g++ is installed by default on most Linux distros
- Mac: same deal as make - install Xcode command line tools
- Windows: recommend using MinGW
- Google Test (for tests)
- Clone this repo.
- Make a build directory in the top level directory:
mkdir build && cd build
- Compile:
cmake .. && make
- Run it:
./TicTacToe
.
- Set path to the GTest root in test/CmakeLists.txt:
set(GTEST_ROOT /usr/lib/gtest)
- Make a build directory for tests:
cd test && mkdir build && cd build
- Compile:
cmake .. && make
- Run it:
./testRunner
.