From 521be83dbbafc8e00589ed9a71d6657c03366de9 Mon Sep 17 00:00:00 2001 From: Camden Dixie O'Brien Date: Sun, 3 Nov 2024 21:24:48 +0000 Subject: [PATCH] Randomise maze generation with static seed --- main.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/main.c b/main.c index 6ae989a..8dd0639 100644 --- a/main.c +++ b/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);