From c4d174bc6d64fe90ea1063e472dae4a43aa5a75f Mon Sep 17 00:00:00 2001 From: aleksav013 Date: Fri, 28 May 2021 21:57:13 +0200 Subject: Breaking down main class constructor --- main.cpp | 104 +++++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 64 insertions(+), 40 deletions(-) (limited to 'main.cpp') diff --git a/main.cpp b/main.cpp index 657634f..180edc2 100644 --- a/main.cpp +++ b/main.cpp @@ -164,12 +164,12 @@ class Game { private: sf::Font font; - sf::Texture healthtex,neprijatelj; + sf::Texture healthtex,neprijateljtex; float dt; sf::Clock sat,time; Player igrac; - std::vector nep; + std::vector nep1; std::vector nep2; std::vector nep3; std::vector pow; @@ -187,30 +187,25 @@ class Game void run(); void draw(); void stompmain(); + void updateui(); void updatedt(); + bool gameover(); + void respawn(); void position(); void checkcollision(); - void respawn(); - bool gameover(); + + void initshapes(); + void initui(); + void inittex(); + void initent(); + void initwin(); public: Game(); void loop(); }; -Game::Game() +void Game::initshapes() { - prozor.create(sf::VideoMode::getFullscreenModes()[0],"RPG igra"); - visina=prozor.getSize().y; - sirina=prozor.getSize().x; - prozor.setFramerateLimit(60); - igrac = Player(sf::Vector2f((float)sirina/2,(float)visina/2),sf::Vector2f(100.0f,100.0f),sf::Color::White); - for(size_t i=0;i<20;i++) nep.push_back(Enemy1(sf::Vector2f(Global::rng()%sirina,Global::rng()%visina),sf::Vector2f(50.0f,50.0f),sf::Color::Red)); - for(size_t i=0;i<7;i++) nep2.push_back(Enemy2(sf::Vector2f(Global::rng()%sirina,Global::rng()%visina),sf::Vector2f(50.0f,50.0f),sf::Color::Cyan));//(253,106,2))); - for(size_t i=0;i<4;i++) nep3.push_back(Enemy3(sf::Vector2f(Global::rng()%sirina,Global::rng()%visina),sf::Vector2f(50.0f,50.0f),sf::Color::Yellow)); - pow.push_back(Powerup(sf::Vector2f(Global::rng()%sirina,Global::rng()%visina),sf::Vector2f(50.0f,50.0f),sf::Color::White)); - igrac.x=(float)prozor.getSize().x/2; - igrac.y=(float)prozor.getSize().y/2; - krug.setRadius(igrac.stomprad); krug.setFillColor(sf::Color::Black); krug.setOutlineThickness(10); @@ -228,11 +223,14 @@ Game::Game() stompblank.setSize(sf::Vector2f(sirina/3.0,50.0)); stompblank.setFillColor(sf::Color::White); stompblank.setPosition(0,50); - +} +void Game::initui() +{ if(!font.loadFromFile("assets/fonts/LiberationMono-Regular.ttf")) { std::cout<<"Font not found\n"; } + healthtext.setFont(font); healthtext.setString("Health"); healthtext.setCharacterSize(24); @@ -251,21 +249,44 @@ Game::Game() score.setCharacterSize(24); score.setFillColor(sf::Color::White); score.setPosition(sirina*5.0/6,50); - - +} +void Game::inittex() +{ if(!healthtex.loadFromFile("assets/images/healing.png")) { std::cout<<"Texture not found\n"; } - if(!neprijatelj.loadFromFile("assets/images/nep.png")) + if(!neprijateljtex.loadFromFile("assets/images/nep.png")) { std::cout<<"Texture not found\n"; } - for(size_t i=0;i4.6) prozor.draw(krug); prozor.draw(igrac.telo); - for(size_t i=0;i