aboutsummaryrefslogtreecommitdiff
path: root/src/ctaklm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ctaklm.c')
-rw-r--r--src/ctaklm.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/ctaklm.c b/src/ctaklm.c
index 805e54d..44428c8 100644
--- a/src/ctaklm.c
+++ b/src/ctaklm.c
@@ -214,7 +214,7 @@ handle_turn(char *line) {
case WIN_ROAD_WHITE: { end_game(line,"R-0"); break; }
}
}
- puts("Game over, enter `new' to play again.");
+ puts("Enter `new' to play again.");
if (! new_win) return EXIT_FAILURE;
break;
}
@@ -317,7 +317,7 @@ negamax_cnn1986_turn(void) {
// Run the minimax
sum_depth = 0; num_check = 0; progress = 0;
float minimax = negamax_cnn1986_generate();
- putchar('\n');
+ printf(" [%d]\n", cnn1986_num_cached);
// Failed to find a move?
if (minimax < -infty) {
puts("Opponent failed to find a move!");
@@ -416,14 +416,16 @@ main(int argc, char **argv) {
(void)(argc);
(void)(argv);
- human = 0;
+ cnn1986_max_num_cached = 500;
negamax_cnn1986_search_depth = 3;
+ negamax_cnn1986_cache_threshold = 3;
new_game(5);
char *line = NULL;
ssize_t read = -1;
size_t alloc_size;
+ human = 0;
for (int playing = 1; playing;) {
while (human == 0) {
fputs("ctaklm> ", stdout);
@@ -447,5 +449,8 @@ main(int argc, char **argv) {
human = 0;
}
}
- return 0;
+
+ cnn1986_cache_free();
+
+ return EXIT_SUCCESS;
}