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 "Player.hpp"
|
||||||
#include "Game.hpp"
|
#include "Game.hpp"
|
||||||
|
|
||||||
Game::Game()
|
#include <iostream>
|
||||||
{
|
|
||||||
renderer = new GameRenderer("Zombo Shooter", 800, 450);
|
Game::Game() : renderer("Zombo Shooter", 800, 450), player(&renderer) {}
|
||||||
player = new Player(renderer);
|
|
||||||
}
|
Game::~Game() = default;
|
||||||
|
|
||||||
void Game::run() const
|
void Game::run() const
|
||||||
{
|
{
|
||||||
@ -18,10 +18,10 @@ void Game::run() const
|
|||||||
break;
|
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
|
class Game
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
GameRenderer *renderer;
|
GameRenderer renderer;
|
||||||
Player *player;
|
Player player;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
Game();
|
Game();
|
||||||
|
|
||||||
|
~Game();
|
||||||
|
|
||||||
void run() const;
|
void run() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
const Game *game = new Game();
|
const Game game = Game();
|
||||||
|
|
||||||
game->run();
|
game.run();
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user