From c2d4a7939fe7f06384f9364e7877c618d9466484 Mon Sep 17 00:00:00 2001 From: nathansmith117 Date: Wed, 14 Feb 2024 15:20:30 -0700 Subject: first commit --- src/game.c | 21 +++++++++++++++++++++ src/game.h | 20 ++++++++++++++++++++ src/gameCommon.h | 16 ++++++++++++++++ src/main.c | 17 +++++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 src/game.c create mode 100644 src/game.h create mode 100644 src/gameCommon.h create mode 100644 src/main.c (limited to 'src') diff --git a/src/game.c b/src/game.c new file mode 100644 index 0000000..a093269 --- /dev/null +++ b/src/game.c @@ -0,0 +1,21 @@ +#include "game.h" + +void initGame(Game* game) +{ + InitWindow(WINDOW_WIDTH, WINDOW_HEIGHT, "Penguin Yippies!"); +} + +void updateGame(Game* game) +{ + BeginDrawing(); + ClearBackground(RAYWHITE); + + DrawFPS(0, 0); + + EndDrawing(); +} + +void closeGame(Game* game) +{ + CloseWindow(); +} diff --git a/src/game.h b/src/game.h new file mode 100644 index 0000000..5d4e58d --- /dev/null +++ b/src/game.h @@ -0,0 +1,20 @@ +#include "gameCommon.h" + +#ifndef GAME_H +#define GAME_H + +typedef enum ScreenId +{ + MAIN_MENU_SCREEN, + GAME_SCREEN +} ScreenId; + +typedef struct Game +{ +} Game; + +void initGame(Game* game); +void updateGame(Game* game); +void closeGame(Game* game); + +#endif diff --git a/src/gameCommon.h b/src/gameCommon.h new file mode 100644 index 0000000..c825873 --- /dev/null +++ b/src/gameCommon.h @@ -0,0 +1,16 @@ +#include +#include +#include + +#include +#include + +#define WINDOW_WIDTH 640 +#define WINDOW_HEIGHT 480 + +#ifndef GAME_COMMON_H +#define GAME_COMMON_H + +typedef struct Game game; + +#endif diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..e2e5e67 --- /dev/null +++ b/src/main.c @@ -0,0 +1,17 @@ +#include "gameCommon.h" +#include "game.h" +#include + +int main(int argc, char** argv) +{ + Game game; + initGame(&game); + + while (!WindowShouldClose()) + { + updateGame(&game); + } + + closeGame(&game); + return 0; +} -- cgit v1.2.3