aboutsummaryrefslogtreecommitdiff
path: root/src/includes/Game.hpp
diff options
context:
space:
mode:
authoraleksav013 <aleksav013@gmail.com>2021-06-07 16:51:43 +0200
committeraleksav013 <aleksav013@gmail.com>2021-06-07 16:51:43 +0200
commitc01f67b284db9c987680d121c11df2d9da56e2d0 (patch)
tree30ac2b4959b98844f0be11283ea63ffec4c30834 /src/includes/Game.hpp
parent2258ca5c7e6166d33c34ce647e656bc335a6acb9 (diff)
Smart pointers
Diffstat (limited to 'src/includes/Game.hpp')
-rw-r--r--src/includes/Game.hpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/includes/Game.hpp b/src/includes/Game.hpp
index d893fd8..529b13a 100644
--- a/src/includes/Game.hpp
+++ b/src/includes/Game.hpp
@@ -7,11 +7,12 @@
#include"Enemy3.hpp"
#include"Powerup.hpp"
+#include<memory>
class Game
{
private:
- std::map<std::string,sf::Font*> font;
- std::map<std::string,sf::Texture*> tex;
+ std::map<std::string,std::shared_ptr<sf::Font>> font;
+ std::map<std::string,std::shared_ptr<sf::Texture>> tex;
float dt;
sf::Clock sat,time;
@@ -22,7 +23,7 @@ class Game
std::vector<Powerup> pow;
int visina,sirina;
- sf::RenderWindow *prozor;
+ std::shared_ptr<sf::RenderWindow> prozor;
sf::RectangleShape health,healthblank,stomp,stompblank,vampiric,vampiricblank;
sf::Text healthtext,stomptext,fps,score,vampirictext;
@@ -44,7 +45,7 @@ class Game
void initent();
void updatewin();
public:
- Game(sf::RenderWindow *glprozor,std::map<std::string,sf::Font*> mainfont,std::map<std::string,sf::Texture*> maintex);
+ Game(std::shared_ptr<sf::RenderWindow> mainprozor,std::map<std::string,std::shared_ptr<sf::Font>> mainfont,std::map<std::string,std::shared_ptr<sf::Texture>> maintex);
void loop(bool ischanged,bool pause);
void draw();
bool gameover();