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);
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;