42 char **maze = (
char **)calloc(
sizeof(
char *), xsize);
43 for (i = 0; i < xsize; i++) {
44 maze[i] = (
char *)calloc(
sizeof(
char), ysize);
48 for (i = 0; i < xsize; i++) {
49 maze[i][0] = maze[i][ysize-1] =
'#';
51 for (j = 0; j < ysize; j++) {
52 maze[0][j] = maze[xsize-1][j] =
'#';
56 if (xsize < 8 || ysize < 8) {
64 int n_walls =
RANDOM()%((xsize-5)/3)+1;
65 int spacing = xsize/(n_walls+1);
68 for (i = spacing; i < xsize-3; i += spacing) {
70 for (j = 1; j < ysize-2; j++) {
75 for (j = 2; j < ysize; j++) {
83 int n_walls =
RANDOM()%((ysize-5)/3)+1;
84 int spacing = ysize/(n_walls+1);
87 for (i = spacing; i < ysize-3; i += spacing) {
89 for (j = 1; j < xsize-2; j++) {
94 for (j = 2; j < xsize; j++) {
106 maze[xsize-2][ysize-2] =
'>';
109 maze[xsize-2][ysize-2] =
'<';
char ** make_snake_layout(int xsize, int ysize, int _unused_option, int _unused_layers)