From: Laurent MAZET Date: Tue, 2 Jul 2024 15:04:34 +0000 (+0200) Subject: correct jump evaluation X-Git-Tag: v1.0~28 X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=ee16e4c9cfcffb95190e17324883eb49eb8d929a;p=checkers.git correct jump evaluation --- diff --git a/function.c b/function.c index c130747..08d2ee1 100644 --- a/function.c +++ b/function.c @@ -377,7 +377,7 @@ int evalmaxjumps (board_t *board, int x, int y, int id) board_t *newboard = copyboard (board); int nx = x; int ny = y; - dopetmove (newboard, &nx, &ny, m); + dopetjump (newboard, &nx, &ny, m); int nb = 1 + evalmaxjumps (newboard, nx, ny, id); maxjumps = max (nb, maxjumps); freeboard (newboard); @@ -388,14 +388,12 @@ int evalmaxjumps (board_t *board, int x, int y, int id) int globalmaxjumps (board_t *board, int id) { - int i, j, m; + int i, j; int maxjumps = 0; for (i = 0; i < board->width; i++) { for (j = 0; j < board->height; j++) { - for (m = 0; m < 4; m++) { - int nb = evalmaxjumps (board, i, j, id); - maxjumps = max (nb, maxjumps); - } + int nb = evalmaxjumps (board, i, j, id); + maxjumps = max (nb, maxjumps); } } return maxjumps;