49 lines
1.4 KiB
C
49 lines
1.4 KiB
C
#include <stdio.h>
|
|
#include <global.h>
|
|
#include <expand2x.h>
|
|
|
|
/* this is a testing program for layouts. It's
|
|
included here for convenience only. */
|
|
char **map_gen_spiral(int, int, int);
|
|
char **roguelike_layout_gen(int xsize, int ysize, int options);
|
|
char **make_snake_layout(int xsize, int ysize);
|
|
char **make_square_spiral_layout(int xsize, int ysize);
|
|
char **gen_corridor_rooms(int, int, int);
|
|
|
|
void dump_layout(char **layout, int Xsize, int Ysize) {
|
|
int i, j;
|
|
|
|
for (j = 0; j < Ysize; j++) {
|
|
for (i = 0; i < Xsize; i++) {
|
|
if (layout[i][j] == 0)
|
|
layout[i][j] = ' ';
|
|
printf("%c", layout[i][j]);
|
|
}
|
|
printf("\n");
|
|
}
|
|
}
|
|
|
|
int main() {
|
|
int Xsize, Ysize;
|
|
char **layout, **biglayout;
|
|
SRANDOM(time(0));
|
|
|
|
Xsize = RANDOM()%30+10;
|
|
Ysize = RANDOM()%20+10;
|
|
|
|
/* put your layout here */
|
|
layout = roguelike_layout_gen(Xsize, Ysize, 0);
|
|
/*layout = make_snake_layout(Xsize, Ysize, 0); */
|
|
/*layout = make_square_spiral_layout(Xsize, Ysize, 0); */
|
|
/*layout = gen_corridor_rooms(Xsize, Ysize, 1); */
|
|
/*layout = maze_gen(Xsize, Ysize, 0); */
|
|
/*layout = map_gen_onion(Xsize, Ysize, 0, 0);*/
|
|
|
|
dump_layout(layout, Xsize, Ysize);
|
|
printf("\nExpanding layout...\n");
|
|
|
|
biglayout = expand2x(layout, Xsize, Ysize);
|
|
dump_layout(biglayout, Xsize*2-1, Ysize*2-1);
|
|
return 0;
|
|
}
|