Godzil 3 éve
szülő
commit
d3dcd554c8
2 módosított fájl, 39 hozzáadás és 17 törlés
  1. 32 11
      source/Game.cpp
  2. 7 6
      source/include/Game.h

+ 32 - 11
source/Game.cpp

@@ -12,7 +12,7 @@
 
 Game::Game()
 {
-
+    this->isRunning = false;
 }
 
 Game::~Game()
@@ -20,7 +20,7 @@ Game::~Game()
 
 }
 
-void Game::Initialize(void)
+void Game::Initialize()
 {
     int ret;
 
@@ -45,19 +45,19 @@ void Game::Initialize(void)
         fprintf(stderr, "SDL renderer creation error.\n");
         return;
     }
+
+    this->isRunning = true;
 }
-void Game::Run(void)
+void Game::Run()
 {
-    /*
-    while(1)
+    while(this->isRunning)
     {
-        this-ProcessInput();
+        this->ProcessInput();
         this->Update();
         this->Render();
     }
-    */
 }
-void Game::Destroy(void)
+void Game::Destroy()
 {
     if (this->renderer)
     {
@@ -71,15 +71,36 @@ void Game::Destroy(void)
     SDL_Quit();
 }
 
-void Game::ProcessInput(void)
+void Game::ProcessInput()
 {
+    SDL_Event event;
+
+    while(SDL_PollEvent(&event))
+    {
+        switch(event.type)
+        {
+            case SDL_QUIT:
+                this->isRunning = false;
+                break;
+
+            case SDL_KEYDOWN:
+                if (event.key.keysym.sym == SDLK_ESCAPE)
+                {
+                    this->isRunning = false;
+                }
+                break;
+
+            default:
+                break;
+        }
+    }
 
 }
-void Game::Render(void)
+void Game::Render()
 {
 
 }
-void Game::Update(void)
+void Game::Update()
 {
 
 }

+ 7 - 6
source/include/Game.h

@@ -14,19 +14,20 @@
 class Game
 {
 private:
+    bool isRunning;
     SDL_Window *window;
     SDL_Renderer *renderer;
 
 public:
     Game();
     ~Game();
-    void Initialize(void);
-    void Run(void);
-    void Destroy(void);
+    void Initialize();
+    void Run();
+    void Destroy();
 
-    void ProcessInput(void);
-    void Render(void);
-    void Update(void);
+    void ProcessInput();
+    void Render();
+    void Update();
 };
 
 #endif /* GAMEENGINE_GAME_H */