Also, hier der teil der animation, vielleicht geht das weniger umständlich aber ich hab ohne hilfe nur den weg gesehen.
sf::Texture player;
player.loadFromFile("player.png");
sf:
prite sPlayer(player);
sf::Texture playerRight2;
playerRight2.loadFromFile("player1.png");
sf::Texture playerRight3;
playerRight3.loadFromFile("player2.png");
sf::Clock AnimationTime;
int AnimationStep;
SpielerAnimation = 0;
if(sf::Keyboard::isKeyPressed(sf::Keyboard::W))
{
sPlayer.move(0, -pSpeed);
if(AnimationTime.getElapsedTime().asSeconds() > 0.2)
{
AnimationTime.restart();
AnimationStep++;
if(AnimationStep == 1)
{
sPlayer.setTexture(playerUp2);
}
if(AnimationStep == 2)
{
sPlayer.setTexture(playerUp3);
AnimationStep = 0;
}
}
}
Ich verwende Visual C++ mit SFML 2.0,
und habe 3 Bilder gemacht, player.png(dort steht meine figur),
player2.png(dort "bewegt" sie sich ein bisschen) und player3.png
(dort bewegt sie sich wieder ein wenig).
und dann wir ja immer 2 und 3 wiederholt, dass die animation
entsteht, aber ich will machen wenn ich gerade nicht laufe,
er wieder normal steht.