Witam,
Obecnie testuję dodawanie i wyświetlanie obiektów RectangleShape do/z wektora i natrafiłem na problem. Otóż po dodaniu obiektu do kontenera (klawisz spacji) okazuje się, że dodawane są dwa obiekty a nie jeden. Ktoś mi wytłumaczy dlaczego się tak dzieje i jak rozwiązać ten problem?
#include <SFML\Graphics.hpp>
#include <vector>
using namespace sf;
int main()
{
RenderWindow window(VideoMode(640, 480), "testy");
window.setKeyRepeatEnabled(false);
std::vector<RectangleShape> vec;
RectangleShape rect;
while (window.isOpen())
{
Event ev;
while (window.pollEvent(ev))
{
if (ev.type == Event::Closed || Keyboard::isKeyPressed(Keyboard::Escape))
window.close();
if (Keyboard::isKeyPressed(Keyboard::Space))
{
vec.push_back(rect);
printf("%i\n", vec.size());
}
}
window.clear();
window.display();
}
}