I want to have text that flashes from green to white and back to green over and over until the window is closed? Below is what I have tried but i cant seem to get it to work, please help me.
int main()
{
sf::RenderWindow window(sf::VideoMode(LAYOUT_WINDOW_WIDTH, LAYOUT_WINDOW_HEIGHT),
"Tetris 2019 - A New Beginning");
sf::Font myFont;
if (!myFont.loadFromFile("cartoon relief.ttf")) {
}
window.setFramerateLimit(30);
sf::Text gameOver;
gameOver.setFont(myFont);
gameOver.setFillColor(sf::Color::Green);
gameOver.setStyle(sf::Text::Regular);
gameOver.setString("GAME OVER!");
gameOver.setCharacterSize(65);
gameOver.setPosition(30, 60);
//everything below gets copied into the "processSplash" function
while (window.isOpen())
{
sf::Time elapsed_time;
sf::Clock r;
sf::Time delta_time = sf::seconds(1);
sf::Text playAgian;
playAgian.setFont(myFont);
playAgian.setFillColor(sf::Color::Green);
while (window.isOpen && elapsed_time >= delta_time)
{
if (elapsed_time == delta_time)
{
playAgian.setFillColor(sf::Color::Green);
elapsed_time == r.restart();
}
else
playAgian.setFillColor(sf::Color::White);
elapsed_time += r.restart();
}
playAgian.setStyle(sf::Text::Regular);
playAgian.setString("Press ENTER to play agian!");
playAgian.setCharacterSize(25);
playAgian.setPosition(80, 235);
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
if (event.type == sf::Event::KeyPressed
&& event.key.code == sf::Keyboard::Space)
//close splash screen and start game
{
/*processSplash();*/
}
}
window.draw(gameOver);
window.draw(playAgian);
window.display();
}
return 0;
}