X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fmaze.c;h=6d73796eaf61868216bed60669e50daa8cf233a4;hb=ccbc9f87eb59497b23bd0424ee1ed20ad7c7db54;hp=5a77195cf41fa80aa8b0818ed1a5f87de73b3e74;hpb=6edc84f12f15860a71430c45e8392a5e4ef8203c;p=xscreensaver diff --git a/hacks/maze.c b/hacks/maze.c index 5a77195c..6d73796e 100644 --- a/hacks/maze.c +++ b/hacks/maze.c @@ -1,7 +1,9 @@ /****************************************************************************** * [ maze ] ... * - * modified: [ 3-7-93 ] Jamie Zawinski + * modified: [ 8-11-95 ] Ed James + * added fill of dead-end box to solve_maze while loop. + * modified: [ 3-7-93 ] Jamie Zawinski * added the XRoger logo, cleaned up resources, made * grid size a parameter. * modified: [ 3-3-93 ] Jim Randell @@ -285,7 +287,7 @@ static void enter_square (); static void create_maze() /* create a maze layout given the intiialized maze */ { - register int i, newdoor; + register int i, newdoor = 0; do { move_list[sqnum].x = cur_sq_x; @@ -564,6 +566,10 @@ solve_maze() /* solve it with graphical feedback */ /* do it */ while (1) { if ( ++path[i].dir >= 4 ) { + XFillRectangle(dpy, win, cgc, + border_x + bw + grid_width * (int)(path[i].x), + border_y + bw + grid_height * (int)(path[i].y), + grid_width - (bw+bw), grid_height - (bw+bw)); i--; draw_solid_square( (int)(path[i].x), (int)(path[i].y), (int)(path[i].dir), cgc); @@ -613,7 +619,7 @@ enter_square(n) /* move into a neighboring square */ /* - * jmr additions for Jamie Zawinski's screensaver stuff, + * jmr additions for Jamie Zawinski's screensaver stuff, * note that the code above this has probably been hacked about in some * arbitrary way. */