From 3c18dd46b52b1e45341df1f9423c1654462fbb09 Mon Sep 17 00:00:00 2001 From: Tom Smeding Date: Mon, 2 Jul 2018 21:38:18 +0200 Subject: Make AI choice configurable --- main.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'main.cpp') diff --git a/main.cpp b/main.cpp index 4fb66a9..9dfdfe9 100644 --- a/main.cpp +++ b/main.cpp @@ -8,6 +8,14 @@ using namespace std; +#ifndef AI_CHOICE +#define AI_CHOICE MC +#endif + +#define STR_(x) #x +#define STR(x) STR_(x) +#define AI_CHOICE_STR STR(AI_CHOICE) + static void skipLine(istream &stream) { while (stream.get() != '\n'); @@ -15,7 +23,7 @@ static void skipLine(istream &stream) { static Move findMove(const Board &bd, int player) { clock_t start = clock(); - Move mv = AI::MC::findMove(bd, player); + Move mv = AI:: AI_CHOICE ::findMove(bd, player); clock_t diff = clock() - start; cerr << "Time taken: " << (double)diff / CLOCKS_PER_SEC << " seconds" << endl; return mv; @@ -26,6 +34,8 @@ int main() { gettimeofday(&tv, nullptr); srand(tv.tv_sec * 1000000UL + tv.tv_usec); + cerr << "Using AI: " << AI_CHOICE_STR << endl; + Board bd = Board::makeInitial(); // cerr << bd << endl; -- cgit v1.2.3-70-g09d2