2014-12-27 3 views
0
void strzalObcy(sf::Clock clock, sf::Sprite pociskSprite,sf::RenderWindow &window,int przesuniecie){ 
    sf::Time timer = clock.getElapsedTime(); 
    std::cout << timer.asSeconds() << std::endl; 
    if (timer.asSeconds() >= 1.0f) 
    { 
     pociskSprite.setPosition(100,przesuniecie); 
     window.draw(pociskSprite); 
     przesuniecie+=50; 
     clock.restart(); 
    } 
} 

Unfortunetly мои часы не сбросить, я не знаю, почему, и я не знаю, как это исправить:/ Window привлек только один раз pociskSprite, в 100,50таймер не сбрасывается в SFML функции

ответ

0
void strzalObcy(sf::Clock& clock, sf::Sprite pociskSprite,sf::RenderWindow &window,int przesuniecie){ 
    sf::Time timer = clock.getElapsedTime(); 
    std::cout << timer.asSeconds() << std::endl; 
    if (timer.asSeconds() >= 1.0f) 
    { 
     pociskSprite.setPosition(100,przesuniecie); 
     window.draw(pociskSprite); 
     przesuniecie+=50; 
     clock.restart(); 
    } 
} 

Как сказал Хиура, ваша функция принимает значение и не находятся Ференц. Используйте & для передачи ссылки вместо значения.

0

Ваша функция принимает значение , а не ссылку, так что вы сбросить копию, а не оригинал один

+0

исправлено, thx :) i can not vote u up :( – kozi

+0

@kozi Затем просто установите его как ответ (отметьте слева от ответа, если я правильно помню). ;-) – Hiura

Смежные вопросы