sfml c++ движение спрайта определенное время
у меня такой вопрос.Начал писать игрушку для изучения SFML. Как сделать так что бы спрайт двигался вверх и вниз плавно.Тоесть 2 секунды он двигается вверх,а 2 вниз. Пытался сделать это с переменными,накопал информацию про clock,но как именно его использовать с .move я не понял. Вот кусок кода
{
playersprite.move(0, -0.05);
if (i=2)
{
}
i++;
}
else
{
playersprite.move(0, 0.05);
i=i-1;
}```