Randomise maze generation with static seed

This commit is contained in:
Camden Dixie O'Brien 2024-11-03 21:24:48 +00:00
parent 65534f34d7
commit 521be83dbb

8
main.c
View File

@ -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);