|
@@ -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()
|
|
|
{
|
|
|
|
|
|
}
|