Update render.c

This commit is contained in:
Jason Bou-Samra
2024-08-24 19:53:00 +10:00
committed by GitHub
parent e7941fde6f
commit 0bb8f7dfd2
+30 -19
View File
@@ -212,7 +212,7 @@ int Ren_menu(void) {
return 0; return 0;
} }
///////////////// DISPLAY GAME BOARD///////////////// ///////////////// DISPLAY GAME BOARD /////////////////
int display_grid() { int display_grid() {
for (int i = 0; i < 18; i++) { for (int i = 0; i < 18; i++) {
for (int j = 0; j < 8; j++) { for (int j = 0; j < 8; j++) {
@@ -237,12 +237,23 @@ int display_grid() {
return 0; return 0;
} }
///////////////// UPDATE GAME ///////////////// //////////////// GAME LOGIC ////////////////
int Ren_game(void) {
if (pause_f == true) { int game_logic(void) {
Ren_pause(); disp_column (row, col);
return 0; 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); backdrop(colour);
Ren_logo(); // logo Ren_logo(); // logo
Ren_level(); // render current level/score Ren_level(); // render current level/score
@@ -253,24 +264,24 @@ int Ren_game(void) {
SDL_SetRenderDrawColor (sr, 0xff, 0xff, 0xff, 255); SDL_SetRenderDrawColor (sr, 0xff, 0xff, 0xff, 255);
SDL_RenderDrawRect(sr, &main_trim); // trim SDL_RenderDrawRect(sr, &main_trim); // trim
display_grid(); display_grid();
if(row > 15) { SDL_RenderPresent (sr);
grid[0][15][col] = 0; return 0;
grid[0][16][col] = 0; }
grid[0][17][col] = 0;
row = 0;
}
for (int i = 0; i < 1; i++) { ///////////////// UPDATE GAME /////////////////
current_time = SDL_GetTicks(); int Ren_game(void) {
while (pause_f != true)
{
current_time = SDL_GetTicks();
deltatime = current_time - last_time; deltatime = current_time - last_time;
if (deltatime > 500) { // deltatime > 500 - (score * 10) if (deltatime > 1000) {
last_time = current_time; last_time = current_time;
deltatime = 0; deltatime = 0;
disp_column (row, col); game_logic();
row++;
grid[0][row - 2][col] = 0;
} }
SDL_RenderPresent (sr); Ren_frame();
return 0; return 0;
} }
Ren_pause();
return 0;
} }