correct jump evaluation
authorLaurent MAZET <laurent.mazet@thalesgroup.com>
Tue, 2 Jul 2024 15:04:34 +0000 (17:04 +0200)
committerLaurent MAZET <laurent.mazet@thalesgroup.com>
Tue, 2 Jul 2024 15:04:34 +0000 (17:04 +0200)
function.c

index c130747377d3a6e0b01351dd9cb1ed4a6e5ec467..08d2ee1932659df0d6c0d924852577c32ea2d473 100644 (file)
@@ -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;