Update render.c
This commit is contained in:
+33
-22
@@ -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) {
|
|
||||||
grid[0][15][col] = 0;
|
|
||||||
grid[0][16][col] = 0;
|
|
||||||
grid[0][17][col] = 0;
|
|
||||||
row = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i = 0; i < 1; i++) {
|
|
||||||
current_time = SDL_GetTicks();
|
|
||||||
deltatime = current_time - last_time;
|
|
||||||
if (deltatime > 500) { // deltatime > 500 - (score * 10)
|
|
||||||
last_time = current_time;
|
|
||||||
deltatime = 0;
|
|
||||||
disp_column (row, col);
|
|
||||||
row++;
|
|
||||||
grid[0][row - 2][col] = 0;
|
|
||||||
}
|
|
||||||
SDL_RenderPresent (sr);
|
SDL_RenderPresent (sr);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///////////////// UPDATE GAME /////////////////
|
||||||
|
int Ren_game(void) {
|
||||||
|
while (pause_f != true)
|
||||||
|
{
|
||||||
|
current_time = SDL_GetTicks();
|
||||||
|
deltatime = current_time - last_time;
|
||||||
|
if (deltatime > 1000) {
|
||||||
|
last_time = current_time;
|
||||||
|
deltatime = 0;
|
||||||
|
game_logic();
|
||||||
|
}
|
||||||
|
Ren_frame();
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
Ren_pause();
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user