From 0bb8f7dfd2494f6bcbbfd3a0c4ec8c6d3ba6e2bd Mon Sep 17 00:00:00 2001 From: Jason Bou-Samra <154414066+bou-samra@users.noreply.github.com> Date: Sat, 24 Aug 2024 19:53:00 +1000 Subject: [PATCH] Update render.c --- src/render.c | 49 ++++++++++++++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 19 deletions(-) diff --git a/src/render.c b/src/render.c index 167ba3f..1da8363 100644 --- a/src/render.c +++ b/src/render.c @@ -212,7 +212,7 @@ int Ren_menu(void) { return 0; } -///////////////// DISPLAY GAME BOARD///////////////// +///////////////// DISPLAY GAME BOARD ///////////////// int display_grid() { for (int i = 0; i < 18; i++) { for (int j = 0; j < 8; j++) { @@ -237,12 +237,23 @@ int display_grid() { return 0; } -///////////////// UPDATE GAME ///////////////// -int Ren_game(void) { - if (pause_f == true) { - Ren_pause(); - return 0; +//////////////// GAME LOGIC //////////////// + +int game_logic(void) { + disp_column (row, col); + row++; + grid[0][row - 2][col] = 0; + if(row > 16) { + grid[0][15][col] = 0; + grid[0][16][col] = 0; + grid[0][17][col] = 0; + row = 0; } +} + +///////////////// RENDER FRAME //////////////.. + +int Ren_frame() { backdrop(colour); Ren_logo(); // logo Ren_level(); // render current level/score @@ -253,24 +264,24 @@ int Ren_game(void) { SDL_SetRenderDrawColor (sr, 0xff, 0xff, 0xff, 255); SDL_RenderDrawRect(sr, &main_trim); // trim display_grid(); - if(row > 15) { - grid[0][15][col] = 0; - grid[0][16][col] = 0; - grid[0][17][col] = 0; - row = 0; - } + SDL_RenderPresent (sr); + return 0; +} - for (int i = 0; i < 1; i++) { - current_time = SDL_GetTicks(); +///////////////// UPDATE GAME ///////////////// +int Ren_game(void) { + while (pause_f != true) + { + current_time = SDL_GetTicks(); deltatime = current_time - last_time; - if (deltatime > 500) { // deltatime > 500 - (score * 10) + if (deltatime > 1000) { last_time = current_time; deltatime = 0; - disp_column (row, col); - row++; - grid[0][row - 2][col] = 0; + game_logic(); } - SDL_RenderPresent (sr); + Ren_frame(); return 0; } + Ren_pause(); + return 0; }