X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/367cfc410279cb6fcfdf98c08f54844815657528..3fcd6cf0c38928a36ccc1b065f9dd253b9e980ea:/netslide.c diff --git a/netslide.c b/netslide.c index 22517f4..d19bdbb 100644 --- a/netslide.c +++ b/netslide.c @@ -582,7 +582,7 @@ static char *new_game_desc(game_params *params, random_state *rs, if (col == prevrowcol) { if (dir == 2-prevdir) continue; /* undoes last move */ - else if ((nrepeats+1)*2 > h) + else if (dir == prevdir && (nrepeats+1)*2 > h) continue; /* makes fewer moves */ } slide_col_int(w, h, tiles, 1 - dir, col); @@ -593,7 +593,7 @@ static char *new_game_desc(game_params *params, random_state *rs, if (row == prevrowcol) { if (dir == 4-prevdir) continue; /* undoes last move */ - else if ((nrepeats+1)*2 > w) + else if (dir == prevdir && (nrepeats+1)*2 > w) continue; /* makes fewer moves */ } slide_row_int(w, h, tiles, 2 - dir, row);