forked from aniani/vim
updated for version 7.0001
This commit is contained in:
22
runtime/macros/maze/mazeclean.c
Normal file
22
runtime/macros/maze/mazeclean.c
Normal file
@@ -0,0 +1,22 @@
|
||||
/*
|
||||
* Cleaned-up version of the maze program.
|
||||
* Doesn't look as nice, but should work with all C compilers.
|
||||
* Sascha Wilde, October 2003
|
||||
*/
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
char *M, A, Z, E = 40, line[80], T[3];
|
||||
int
|
||||
main (C)
|
||||
{
|
||||
for (M = line + E, *line = A = scanf ("%d", &C); --E; line[E] = M[E] = E)
|
||||
printf ("._");
|
||||
for (; (A -= Z = !Z) || (printf ("\n|"), A = 39, C--); Z || printf (T))
|
||||
T[Z] = Z[A - (E = A[line - Z]) && !C
|
||||
& A == M[A]
|
||||
| RAND_MAX/3 < rand ()
|
||||
|| !C & !Z ? line[M[E] = M[A]] = E, line[M[A] = A - Z] =
|
||||
A, "_." : " |"];
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user