return ret;
}
-int petturn (board_t **board, cache_t *cache, int *xcursor, int *ycursor, int jump, int direction)
+int petturn (board_t **board, cache_t *cache, int *xcursor, int *ycursor, int direction)
{
int player = getid (*board, *xcursor, *ycursor);
int mode = 1;
if (ispet (*board, *xcursor, *ycursor, player, 0, -1)) {
- if ((jump) && (testjump (*board, *xcursor, *ycursor, direction))) {
+ if (testjump (*board, *xcursor, *ycursor, direction)) {
pushcache (cache, *board, *xcursor, *ycursor, -1);
*board = copyboard (*board);
dopetjump (*board, xcursor, ycursor, direction);
while (!stop) {
char msg[128] = {0};
char *ptr = NULL;
- int nbmaxjumps = 0;
- int jump = 0;
boardwindow (board);
if (1) { /* not end of game */
sprintf (msg, "Player %s: ", (player == 0) ? "One": "Two");
switch (mode) {
case 0:
- jump = cursorwindow (board, xcursor, ycursor, queen, 0);
- nbmaxjumps = globalmaxjumps (board, player);
- sprintf (msg + strlen (msg), "Begin turn (%d)", nbmaxjumps);
+ cursorwindow (board, xcursor, ycursor, queen, 0);
+ sprintf (msg + strlen (msg), "Begin turn");
break;
case 1:
- jump = cursorwindow (board, xcursor, ycursor, queen, 1);
- sprintf (msg + strlen (msg), "Choose next (%d)", nbmaxjumps);
+ cursorwindow (board, xcursor, ycursor, queen, 1);
+ sprintf (msg + strlen (msg), "Choose next");
break;
case 2:
sprintf (msg + strlen (msg), "Validate turn");
break;
case 3:
- jump = cursorwindow (board, xcursor, ycursor, queen, 1);
+ cursorwindow (board, xcursor, ycursor, queen, 1);
sprintf (msg + strlen (msg), "Continue or validate turn");
break;
}
domove (board, &xcursor, &ycursor, 0);
break;
case 1:
- mode = petturn (&board, cache, &xcursor, &ycursor, jump, 0);
+ mode = petturn (&board, cache, &xcursor, &ycursor, 0);
break;
case 3:
queen = queenturn (&board, cache, &xcursor, &ycursor, queen, 0);
domove (board, &xcursor, &ycursor, 1);
break;
case 1:
- mode = petturn (&board, cache, &xcursor, &ycursor, jump, 1);
+ mode = petturn (&board, cache, &xcursor, &ycursor, 1);
break;
case 3:
queen = queenturn (&board, cache, &xcursor, &ycursor, queen, 1);
domove (board, &xcursor, &ycursor, 2);
break;
case 1:
- mode = petturn (&board, cache, &xcursor, &ycursor, jump, 2);
+ mode = petturn (&board, cache, &xcursor, &ycursor, 2);
break;
case 3:
queen = queenturn (&board, cache, &xcursor, &ycursor, queen, 2);
domove (board, &xcursor, &ycursor, 3);
break;
case 1:
- mode = petturn (&board, cache, &xcursor, &ycursor, jump, 3);
+ mode = petturn (&board, cache, &xcursor, &ycursor, 3);
break;
case 3:
queen = queenturn (&board, cache, &xcursor, &ycursor, queen, 3);