Created the Window and Renderer and started implementing the functions

for the game loop
This commit is contained in:
abdelrahman committed 2022-09-10 22:17:58 +01:00
1 parent a0d8b75c11
commit 33066b381e
11 files changed
+280 -24

No files matched your search

+14
View File
@@ -0,0 +1,14 @@
#ifndef GAME_H
#define GAME_H
#include <stdbool.h>
bool init_game(const char *game_name, int window_width, int window_height,
bool full_screen);
bool game_running();
void handle_events();
void update();
void render();
void close_game();
#endif // !GAME_H
+16
View File
@@ -0,0 +1,16 @@
#ifndef RENDERER_H
#define RENDERER_H
#include "SDL.h"
#include "SDL_video.h"
#include <stdbool.h>
typedef struct renderer Renderer;
Renderer *create_renderer();
bool init_renderer(Renderer *renderer, SDL_Window *window);
void render_clear(const Renderer *renderer, SDL_Color color);
void swap_buffers(const Renderer *renderer);
void destroy_renderer(Renderer *renderer);
#endif // !RENDERER_H
+22
View File
@@ -0,0 +1,22 @@
#ifndef WINDOW_H
#define WINDOW_H
#include "Renderer.h"
#include "SDL.h"
#include "SDL_pixels.h"
#include <stdbool.h>
typedef struct window {
int width;
int height;
Renderer *renderer;
SDL_Window *SDL_base_window;
} Window;
bool init_window(Window *wnd, const char *title, int width, int height,
bool full_screen);
void fill_window_with_color(const Window *wnd, SDL_Color color);
void swap_render_buffers(const Window *wnd);
void destroy_window(Window *wnd);
#endif // !WINDOW_H
+6
View File
@@ -0,0 +1,6 @@
#ifndef CONSTANTS_H
#define CONSTANTS_H
#define INTERNAL static
#endif // !CONSTANTS_H
-6
View File
@@ -1,6 +0,0 @@
#ifndef ENGINE_H
#define ENGINE_H
void init(void);
#endif // !ENGINE_H