Fix lifetime issues
This commit is contained in:
parent
5dcef29a0e
commit
f735117edd
16
src/Game.cpp
16
src/Game.cpp
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@ -7,12 +7,14 @@
|
||||
class Game
|
||||
{
|
||||
private:
|
||||
GameRenderer *renderer;
|
||||
Player *player;
|
||||
GameRenderer renderer;
|
||||
Player player;
|
||||
|
||||
public:
|
||||
Game();
|
||||
|
||||
~Game();
|
||||
|
||||
void run() const;
|
||||
};
|
||||
|
||||
|
||||
@ -2,9 +2,9 @@
|
||||
|
||||
int main()
|
||||
{
|
||||
const Game *game = new Game();
|
||||
const Game game = Game();
|
||||
|
||||
game->run();
|
||||
game.run();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user