diff options
| author | aleksav013 <aleksav013@gmail.com> | 2021-05-24 21:52:34 +0200 |
|---|---|---|
| committer | aleksav013 <aleksav013@gmail.com> | 2021-05-28 20:16:53 +0200 |
| commit | 032e3fba114685182a6db5d7fbdc7fb604c6401c (patch) | |
| tree | 5dca9a5b577b72500c43830f81408f43335bfb1e /main.cpp | |
| parent | 5b64f79245b21b7b8c2e10647b4b24d355b19a79 (diff) | |
Added font; Displaying text
Diffstat (limited to 'main.cpp')
| -rw-r--r-- | main.cpp | 30 |
1 files changed, 25 insertions, 5 deletions
@@ -106,6 +106,7 @@ Player::Player(sf::Vector2f pozicija,sf::Vector2f velicina,sf::Color boja):Entit class Game { private: + sf::Font font; float dt; sf::Clock sat; float time,time2,time3; @@ -121,6 +122,8 @@ class Game sf::CircleShape krug; sf::RectangleShape health,healthblank,stomp,stompblank; + sf::Text healthtext,stomptext; + void events(); void keyboard(); void run(); @@ -143,8 +146,8 @@ Game::Game() prozor.setFramerateLimit(60); igrac = Player(sf::Vector2f((float)sirina/2,(float)visina/2),sf::Vector2f(100.0f,100.0f),sf::Color::White); for(int i=0;i<20;i++) nep.push_back(Enemy(sf::Vector2f(Global::rng()%sirina,Global::rng()%visina),sf::Vector2f(50.0f,50.0f),sf::Color::Red)); - for(int i=0;i<10;i++) nep2.push_back(Enemy2(sf::Vector2f(Global::rng()%sirina,Global::rng()%visina),sf::Vector2f(50.0f,50.0f),sf::Color::Blue)); - for(int i=0;i<5;i++) nep3.push_back(Enemy3(sf::Vector2f(Global::rng()%sirina,Global::rng()%visina),sf::Vector2f(50.0f,50.0f),sf::Color::Yellow)); + for(int 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::Blue)); + for(int 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)); igrac.x=(float)prozor.getSize().x/2; igrac.y=(float)prozor.getSize().y/2; @@ -165,6 +168,21 @@ Game::Game() stompblank.setSize(sf::Vector2f(sirina/3.0,50.0)); stompblank.setFillColor(sf::Color::White); stompblank.setPosition(sirina*2.0/3,0); + + if(!font.loadFromFile("LiberationMono-Regular.ttf")) + { + std::cout<<"Font not found\n"; + } + healthtext.setFont(font); + healthtext.setString("Health"); + healthtext.setCharacterSize(24); + healthtext.setFillColor(sf::Color::Black); + stomptext.setFont(font); + stomptext.setString("Stomp"); + stomptext.setCharacterSize(24); + stomptext.setPosition(2/3.0*sirina,0); + stomptext.setFillColor(sf::Color::Black); + } void Game::updatedt() { @@ -245,8 +263,10 @@ void Game::draw() //UserInterface prozor.draw(healthblank); prozor.draw(health); + prozor.draw(healthtext); prozor.draw(stompblank); prozor.draw(stomp); + prozor.draw(stomptext); prozor.display(); } @@ -256,7 +276,6 @@ void Game::run() updateui(); updatedt(); if(igrac.stomptime>0) igrac.stomptime-=dt; - std::cout<<"fps: "<<1.0/dt<<std::endl; //game over if(igrac.health<=0) @@ -341,8 +360,9 @@ void Game::run() } } //debug info - std::cout<<"Health: "<<igrac.health<<", skor: "<<igrac.xp<<std::endl; - std::cout<<"Do sledeceg stompa: "<<igrac.stomptime<<std::endl; + //std::cout<<"Health: "<<igrac.health<<", skor: "<<igrac.xp<<std::endl; + //std::cout<<"Do sledeceg stompa: "<<igrac.stomptime<<std::endl; + //std::cout<<"fps: "<<1.0/dt<<std::endl; } void Game::loop() { |
