diff --git a/players/random-player.cc b/players/random-player.cc index 9dcc2cc..ed8a1f5 100644 --- a/players/random-player.cc +++ b/players/random-player.cc @@ -6,6 +6,8 @@ #include #include #include +//for seeding rng with cummrent time +#include #include @@ -24,6 +26,7 @@ send_move(int row, int col) int main(void) { int done = 0; + srandom(time(NULL)); while (!done) { int turn_row = 0; @@ -77,14 +80,32 @@ int main(void) #endif findDiagonalTopRightMoves(field, moves); +#ifdef debugprint printf("\nZüge:\n"); for (unsigned int i=0; imovesNumber; ++i) { printf("%d,%d\n",moves->list[i].turnRow,moves->list[i].turnCol); } +#endif + + if(!moves->movesNumber) + { + turn_row=0; + turn_col=0; + } + else + { + int r = rand() % moves->movesNumber; + turn_row=moves->list[r].turnRow; + turn_col=moves->list[r].turnCol; + } + +#ifdef debugprint + printf("======================\nGewählter Zug: %d,%d\n======================\n", turn_row, turn_col); +#endif // 3. Return result - //send_move(turn_row, turn_col); + send_move(turn_row, turn_col); //for(int i=0; i