Randomise maze generation with static seed
This commit is contained in:
parent
65534f34d7
commit
521be83dbb
8
main.c
8
main.c
@ -44,6 +44,12 @@ static void generate_step(maze_t *m, int x, int y)
|
||||
return;
|
||||
|
||||
dir_t visit[] = { LEFT, RIGHT, UP, DOWN };
|
||||
for (int i = 3; i > 0; --i) {
|
||||
const int r = rand() % (i + 1);
|
||||
const dir_t tmp = visit[r];
|
||||
visit[r] = visit[i];
|
||||
visit[i] = tmp;
|
||||
}
|
||||
|
||||
for (int i = 0; i < 4; ++i) {
|
||||
const int xp = x + steps[visit[i]].x;
|
||||
@ -99,6 +105,8 @@ static void draw_maze(Display *dpy, Window w, GC gc, const maze_t *m)
|
||||
|
||||
int main(void)
|
||||
{
|
||||
srand(1891342542362697);
|
||||
|
||||
XEvent evt;
|
||||
Display *dpy = XOpenDisplay(NULL);
|
||||
assert(dpy);
|
||||
|
Loading…
x
Reference in New Issue
Block a user