#include <SFML\Graphics.hpp>
#include <iostream>
int main(int argc,char **argv)
{
sf::RenderWindow window(sf::VideoMode(800,800),”Test Apps”);
// Цвета RGB + Alpha
int R=0;
int G=255;
int B=0;
int A=255;
// Форма
sf::CircleShape circle(50.f);
circle.setPosition(sf::Vector2f(200.f,200.f));
circle.setOutlineColor(sf::Color::Red);
circle.setOutlineThickness(5);
circle.setFillColor(sf::Color(R,G,B,A));
// Класс Time и Clock
sf::Clock clock;
sf::Time time;
// Игровой Цикл
while(window.isOpen())
{
sf::Event event;
while(window.pollEvent(event))
{
if(event.type==sf::Event::Closed)
{
window.close();
}
}
// Обновление
// Время
time=clock.getElapsedTime();
// Замена цвета Формы
if(time.asSeconds() > 1 )
{
std::cout << “new color ” << std::endl;
R=rand()%255;
G=rand()%255;
B=rand()%255;
circle.setFillColor(sf::Color(R,G,B,A));
clock.restart().asSeconds();
}
window.clear(sf::Color::Yellow);
window.draw(circle);
window.display();
}
return 0;
}