Dzień dobry, szukając w internecie jakiegoś rozwiązania na to jak przesuwać obiekt w stronę w który jest obrócony spotkałem to:
X = 1*sin(sprite.getRotation());
Y = 1*cos(sprite.getRotation());
if(sf::Keyboard::isKeyPressed(sf::Keyboard::W)){
sprite.move(X, Y);
}
if(sf::Keyboard::isKeyPressed(sf::Keyboard::A)){
sprite.rotate(-1);
}
if(sf::Keyboard::isKeyPressed(sf::Keyboard::D)){
sprite.rotate(1);
}
I kiedy spróbowałem z tego korzystać to mój obiekt świruje, znaczy jak na początku nacisnę "W" to działa dobrze, ale gdy nacisnę i puszczę "D" do obrotu, a potem "W" to przesuwa się w losową stronę jak tak zrobię jeszcze raz to znowu w inną, o co chodzi? Mam to w pętli window.IsOpen.