Fix lifetime issues

This commit is contained in:
Reimar 2025-10-23 10:59:51 +02:00
parent 5dcef29a0e
commit f735117edd
3 changed files with 14 additions and 12 deletions

View File

@ -2,11 +2,11 @@
#include "Player.hpp"
#include "Game.hpp"
Game::Game()
{
renderer = new GameRenderer("Zombo Shooter", 800, 450);
player = new Player(renderer);
}
#include <iostream>
Game::Game() : renderer("Zombo Shooter", 800, 450), player(&renderer) {}
Game::~Game() = default;
void Game::run() const
{
@ -18,10 +18,10 @@ void Game::run() const
break;
}
renderer->clear_screen(0x80, 0x40, 0xFF, 0xFF);
renderer.clear_screen(0x80, 0x40, 0xFF, 0xFF);
player->draw();
player.draw();
renderer->flush();
renderer.flush();
}
}

View File

@ -7,12 +7,14 @@
class Game
{
private:
GameRenderer *renderer;
Player *player;
GameRenderer renderer;
Player player;
public:
Game();
~Game();
void run() const;
};

View File

@ -2,9 +2,9 @@
int main()
{
const Game *game = new Game();
const Game game = Game();
game->run();
game.run();
return 0;
}