From 8e873b2f45814508cbc6532ed2aac22729b53290 Mon Sep 17 00:00:00 2001 From: Jacob Janzen Date: Mon, 12 Feb 2024 00:02:19 -0600 Subject: guarantee valid starting location --- main.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index d422b30..3dcc0d7 100644 --- a/main.c +++ b/main.c @@ -121,12 +121,17 @@ int main(void) int num_open_tiles; create_cave(&map, &open_tiles, &num_open_tiles); + int xpos = rand() % num_open_tiles; + int ypos = rand() % num_open_tiles; + startx = xpos = MAIN_PANEL_WIDTH / 2 + 1; + starty = ypos = MAIN_PANEL_HEIGHT / 2 + 1; + display_map(main_win, map, starty, startx); int ch; while ((ch = getch()) != KEY_F(1)) { - int xpos = startx + MAIN_PANEL_WIDTH / 2 - 1; - int ypos = starty + MAIN_PANEL_HEIGHT / 2 - 1; + xpos = startx + MAIN_PANEL_WIDTH / 2 - 1; + ypos = starty + MAIN_PANEL_HEIGHT / 2 - 1; switch (ch) { case 'k' : if (ypos > 0) { -- cgit v1.2.3