aboutsummaryrefslogtreecommitdiff
path: root/gameloop/src/loopManager.cpp
diff options
context:
space:
mode:
authorWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-09-16 10:16:24 +0200
committerWBoerenkamps <wrj.boerenkamps@student.avans.nl>2024-09-16 10:16:24 +0200
commit7eafe293868d5d3875d0bec147e22a266e4ec86c (patch)
tree176d606ec019f1388d6865dc6b5ea8c6a2f7b648 /gameloop/src/loopManager.cpp
parent83568a442d494078a662276969a4ed9b789dc0c7 (diff)
trying out engine controlled game loops
Diffstat (limited to 'gameloop/src/loopManager.cpp')
-rw-r--r--gameloop/src/loopManager.cpp37
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(){
+
+}