diff options
author | WBoerenkamps <wrj.boerenkamps@student.avans.nl> | 2024-09-16 10:16:24 +0200 |
---|---|---|
committer | WBoerenkamps <wrj.boerenkamps@student.avans.nl> | 2024-09-16 10:16:24 +0200 |
commit | 7eafe293868d5d3875d0bec147e22a266e4ec86c (patch) | |
tree | 176d606ec019f1388d6865dc6b5ea8c6a2f7b648 /gameloop/src/loopManager.cpp | |
parent | 83568a442d494078a662276969a4ed9b789dc0c7 (diff) |
trying out engine controlled game loops
Diffstat (limited to 'gameloop/src/loopManager.cpp')
-rw-r--r-- | gameloop/src/loopManager.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/gameloop/src/loopManager.cpp b/gameloop/src/loopManager.cpp new file mode 100644 index 0000000..ef2decf --- /dev/null +++ b/gameloop/src/loopManager.cpp @@ -0,0 +1,37 @@ +#include "loopManager.h" +LoopManager::LoopManager(){ +} +void LoopManager::processInput(){ + SDL_Event event; + SDL_PollEvent(&event); + switch(event.type){ + case SDL_QUIT: + gameRunning = false; + break; + case SDL_KEYDOWN: + if(event.key.keysym.sym == SDLK_ESCAPE){ + gameRunning = false; + } + break; + } +} +void LoopManager::loop(){ + while(gameRunning){ + //processInput(); + //update(); + //render(); + } + window.destroyWindow(); +} +void LoopManager::setup(){ + gameRunning = window.initWindow(); +} +void LoopManager::render(){ + if(gameRunning){ + SDL_SetRenderDrawColor(window.getRenderer(),255,0,0,255); + SDL_RenderClear(window.getRenderer()); + } +} +void LoopManager::update(){ + +} |