#include"includes/Global.hpp" #include"includes/State.hpp" #include"includes/Game.hpp" #include State::State() { initwin(); initassets(); initui(); } void State::initwin() { prozor.create(sf::VideoMode::getFullscreenModes()[0],"RPG igra"); prozor.setFramerateLimit(60); visina=prozor.getSize().y; sirina=prozor.getSize().x; } void State::initassets() { font["default"] = new sf::Font; tex["neprijatelj"] = new sf::Texture; tex["health"] = new sf::Texture; tex["clear"] = new sf::Texture; tex["vampiric"] = new sf::Texture; //tex["djule"] = new sf::Texture; font["default"]->loadFromFile("assets/fonts/LiberationMono-Regular.ttf"); tex["health"]->loadFromFile("assets/images/healing.png"); tex["neprijatelj"]->loadFromFile("assets/images/nep.png"); tex["clear"]->loadFromFile("assets/images/clear.png"); tex["vampiric"]->loadFromFile("assets/images/vampiric.png"); //tex["djule"]->loadFromFile("assets/images/djule.png"); } void State::events() { sf::Event evnt; while(prozor.pollEvent(evnt)) { switch(evnt.type) { case sf::Event::EventType::Closed: prozor.close(); break; case sf::Event::EventType::Resized: std::cout<<"Nova velicina prozora je:"<gameover(); igra->loop(ischanged,pause||kraj); if(ischanged) updateui(); igra->draw(); if(kraj) { prozor.draw(podloga); prozor.draw(krajtext); if(newgame) { delete igra; igra=new Game(&prozor,font,tex); } } if(pause) { prozor.draw(podloga); prozor.draw(pausetext); } prozor.display(); prozor.clear(); ischanged=0; newgame=0; } delete igra; } State::~State() { delete font["default"]; delete tex["neprijatelj"]; delete tex["health"]; delete tex["clear"]; delete tex["vampiric"]; //delete tex["djule"]; }