geht ne.
Ich hab Angst, dass ich irgendein Noob-Fehler gemacht hab.....
//Header iostream und SFML/Graphics.hpp
int main()
{
sf::Event Event;
sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Sprites");
sf::Image Image;
Image.LoadFromFile("vorlage.bmp");
sf::Sprite Sprite;
Sprite.SetImage(Image);
Sprite.SetColor(sf::Color(0, 255, 255, 128));
Sprite.SetPosition(200.f, 144.f);
Sprite.SetScale(2.f, 2.f);
while(App.IsOpened())
{
while(App.GetEvent(Event))
{
if(Event.Type == sf::Event::Closed)
App.Close();
}
float ElapsedTime = App.GetFrameTime();
if(App.GetInput().IsKeyDown(sf::Key::Left)) Sprite.Move(-100 * ElapsedTime, 0);
if(App.GetInput().IsKeyDown(sf::Key::Right)) Sprite.Move(100 * ElapsedTime, 0);
if(App.GetInput().IsKeyDown(sf::Key::Up)) Sprite.Move(0, ElapsedTime * -100);
if(App.GetInput().IsKeyDown(sf::Key::Down)) Sprite.Move(0, ElapsedTime * 100);
if(App.GetInput().IsKeyDown(sf::Key::Add)) Sprite.Rotate(-100 * ElapsedTime);
if(App.GetInput().IsKeyDown(sf::Key::Subtract)) Sprite.Rotate(100 * ElapsedTime);
App.Clear();
App.Draw(Sprite);
App.Display();
}
return EXIT_SUCCESS;
}