49 lines
1.4 KiB
C++
49 lines
1.4 KiB
C++
#include <iostream>
|
|
#include "texts.h"
|
|
|
|
using namespace std;
|
|
|
|
Texts::Texts() {
|
|
endGameWonText.setString("You won!");
|
|
endGameSpaceText.setString("Press SPACE to play again.");
|
|
}
|
|
|
|
void Texts::setupText(sf::Text *text, sf::Vector2f position) {
|
|
text->setFont(font);
|
|
text->setCharacterSize(50);
|
|
text->setFillColor(sf::Color::White);
|
|
text->setStyle(sf::Text::Bold);
|
|
text->setPosition(position);
|
|
}
|
|
|
|
bool Texts::performSetup() {
|
|
if (!font.loadFromFile("assets/Arial.ttf")) {
|
|
cout << "Couldn't load font file" << endl;
|
|
return false;
|
|
}
|
|
|
|
setupText(&energyText, sf::Vector2f(650, 800));
|
|
setupText(&timeText, sf::Vector2f(650, 900));
|
|
setupText(&endGameWonText, sf::Vector2f(400, 600));
|
|
setupText(&endGameTimeText, sf::Vector2f(400, 700));
|
|
setupText(&endGameSpaceText, sf::Vector2f(200, 800));
|
|
|
|
return true;
|
|
}
|
|
|
|
void Texts::drawInGameText(sf::RenderWindow *window, sf::Time time, int energy) {
|
|
energyText.setString("Energy: " + to_string(energy));
|
|
timeText.setString("Time: " + to_string((int) time.asSeconds()) + "s");
|
|
|
|
window->draw(energyText);
|
|
window->draw(timeText);
|
|
}
|
|
|
|
void Texts::drawEndGameText(sf::RenderWindow *window, sf::Time time) {
|
|
endGameTimeText.setString("Time: " + to_string((int) time.asSeconds()) + "s");
|
|
|
|
window->draw(endGameWonText);
|
|
window->draw(endGameTimeText);
|
|
window->draw(endGameSpaceText);
|
|
}
|