This commit is contained in:
Love 2024-08-04 15:43:06 +02:00
parent 3c4dc154b1
commit 27ac1468c6
2 changed files with 27 additions and 15 deletions

View File

@ -45,6 +45,7 @@ void Game::Run() {
SDL_RenderClear(renderer);
SDL_RenderPresent(renderer);
{
Game game;
bool quit = false;
SDL_Event event;
@ -62,6 +63,7 @@ void Game::Run() {
}
}
}
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
@ -69,7 +71,10 @@ void Game::Run() {
SDL_Quit();
}
Game::Game() : m_wrong_guesses(0), m_game_state(State::PLAY) {
Game::Game() :
m_wrong_guesses(0),
m_game_state(State::PLAY),
m_hills(get_hills()) {
const char *defaultFontPath = getDefaultFontPath();
if (defaultFontPath == nullptr) {
std::stringstream ss;
@ -167,3 +172,8 @@ void Game::draw_guesses(SDL_Renderer *renderer) {
SDL_RenderPresent(renderer);
}
Game::~Game() {
for (SDL_Surface *surface: m_hills)
SDL_FreeSurface(surface);
}

View File

@ -19,11 +19,13 @@ private:
_TTF_Font *font;
int m_wrong_guesses;
State m_game_state;
std::vector<SDL_Surface *> m_hills;
public:
static void Run();
Game();
~Game();
void handle_key(SDL_Keycode event);