aboutsummaryrefslogtreecommitdiff
path: root/src/Game.cpp
diff options
context:
space:
mode:
authoraleksav013 <aleksav013@gmail.com>2021-06-03 15:41:37 +0200
committeraleksav013 <aleksav013@gmail.com>2021-06-03 15:41:37 +0200
commit2002db81a90af09ebc281b8f54f7f2544b92780b (patch)
tree1026d9d5ff0a9611f4985bce540638adc3aad5b9 /src/Game.cpp
parent4a4ed128e30bb7318cef1e5f74f28a0c96fe1686 (diff)
Adding Pause/GameOver screen
Diffstat (limited to 'src/Game.cpp')
-rw-r--r--src/Game.cpp41
1 files changed, 11 insertions, 30 deletions
diff --git a/src/Game.cpp b/src/Game.cpp
index a0c28af..6435daa 100644
--- a/src/Game.cpp
+++ b/src/Game.cpp
@@ -1,7 +1,6 @@
#include"includes/Global.hpp"
#include"includes/Game.hpp"
-#include<iostream>
void Game::initshapes()
{
krug.setRadius(igrac.stomprad);
@@ -24,10 +23,6 @@ void Game::initshapes()
}
void Game::initui()
{
- if(!font.loadFromFile("assets/fonts/LiberationMono-Regular.ttf"))
- {
- std::cerr<<"Font not found\n";
- }
healthtext.setFont(font);
healthtext.setString("Health");
healthtext.setCharacterSize(24);
@@ -49,18 +44,10 @@ void Game::initui()
}
void Game::inittex()
{
- if(!healthtex.loadFromFile("assets/images/healing.png"))
- {
- std::cerr<<"Texture not found\n";
- }
- if(!neprijateljtex.loadFromFile("assets/images/nep.png"))
- {
- std::cerr<<"Texture not found\n";
- }
- for(size_t i=0;i<pow.size();i++) pow.at(i).telo.setTexture(&healthtex);
- for(size_t i=0;i<nep1.size();i++) nep1.at(i).telo.setTexture(&neprijateljtex);
- for(size_t i=0;i<nep2.size();i++) nep2.at(i).telo.setTexture(&neprijateljtex);
- for(size_t i=0;i<nep3.size();i++) nep3.at(i).telo.setTexture(&neprijateljtex);
+ for(size_t i=0;i<pow.size();i++) pow.at(i).telo.setTexture(healthtex);
+ for(size_t i=0;i<nep1.size();i++) nep1.at(i).telo.setTexture(neprijateljtex);
+ for(size_t i=0;i<nep2.size();i++) nep2.at(i).telo.setTexture(neprijateljtex);
+ for(size_t i=0;i<nep3.size();i++) nep3.at(i).telo.setTexture(neprijateljtex);
}
void Game::initent()
{
@@ -80,9 +67,13 @@ void Game::updatewin()
score.setPosition(sirina*5.0/6,50);
updateui();
}
-Game::Game(sf::RenderWindow *glprozor)
+Game::Game(sf::RenderWindow *glprozor,sf::Font mainfont,sf::Texture *healthtexture,sf::Texture *neprijateljtexture)
{
prozor=glprozor;
+ font=mainfont;
+ healthtex=healthtexture;
+ neprijateljtex=neprijateljtexture;
+
updatewin();
initui();
initshapes();
@@ -91,12 +82,7 @@ Game::Game(sf::RenderWindow *glprozor)
}
bool Game::gameover()
{
- if(igrac.health<=0)
- {
- prozor->close();
- std::cout<<"\n\nGame over. Wanna try again?\n";
- return 1;
- }
+ if(igrac.health<=0) return 1;
return 0;
}
void Game::updatedt()
@@ -150,7 +136,6 @@ void Game::keyboard()
}
void Game::draw()
{
- prozor->clear();
if(igrac.stomptime>4.6) prozor->draw(krug);
prozor->draw(igrac.telo);
for(size_t i=0;i<nep1.size();i++) if(nep1.at(i).ziv) prozor->draw(nep1.at(i).telo);
@@ -166,8 +151,6 @@ void Game::draw()
prozor->draw(stomptext);
prozor->draw(fps);
prozor->draw(score);
-
- prozor->display();
}
void Game::position()
{
@@ -260,8 +243,6 @@ void Game::respawn()
}
void Game::run()
{
- if(gameover()) return;
- updateui();
igrac.updatest(dt);
respawn();
position();
@@ -275,6 +256,6 @@ void Game::loop(bool ischanged,bool pause)
keyboard();
run();
}
+ updateui();
updatedt();
- draw();
}