Configure FPS
This commit is contained in:
@@ -32,6 +32,7 @@
|
|||||||
#define GAME_H
|
#define GAME_H
|
||||||
|
|
||||||
#include <SDL2/SDL.h>
|
#include <SDL2/SDL.h>
|
||||||
|
#include <SDL2/SDL2_framerate.h>
|
||||||
|
|
||||||
#include "grid.h"
|
#include "grid.h"
|
||||||
|
|
||||||
|
|||||||
11
src/game.c
11
src/game.c
@@ -62,6 +62,12 @@ bool Game_start(SDL_Renderer *renderer, int w, int h)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Initialize framerate manager : 30 FPS
|
||||||
|
FPSmanager fpsmanager;
|
||||||
|
SDL_initFramerate(&fpsmanager);
|
||||||
|
SDL_setFramerate(&fpsmanager, 30);
|
||||||
|
|
||||||
|
|
||||||
// Event loop exit flag
|
// Event loop exit flag
|
||||||
bool quit = false;
|
bool quit = false;
|
||||||
|
|
||||||
@@ -71,7 +77,7 @@ bool Game_start(SDL_Renderer *renderer, int w, int h)
|
|||||||
SDL_Event e;
|
SDL_Event e;
|
||||||
|
|
||||||
// Get available event
|
// Get available event
|
||||||
if(SDL_WaitEvent(&e))
|
while(SDL_PollEvent(&e))
|
||||||
{
|
{
|
||||||
// User requests quit
|
// User requests quit
|
||||||
if(e.type == SDL_QUIT)
|
if(e.type == SDL_QUIT)
|
||||||
@@ -89,6 +95,9 @@ bool Game_start(SDL_Renderer *renderer, int w, int h)
|
|||||||
|
|
||||||
// Update screen
|
// Update screen
|
||||||
SDL_RenderPresent(renderer);
|
SDL_RenderPresent(renderer);
|
||||||
|
|
||||||
|
// Delay
|
||||||
|
SDL_framerateDelay(&fpsmanager);
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
Reference in New Issue
Block a user