Cześć! Mam problem z ifem. Po prostu nie działa (tak jakby warunek zawsze był prawdą). Wartości position[0] są poprawne (sprawdzałem wyświetlając je na ekranie)
void Plank::move(int x, int y){
if(position[0]>300 && position[0]<400) plank_sprite.move(x, 0);
position[0]+=x;
}
Pętla w main:
while(app_window.pollEvent(event)){
if(event.type==sf::Event::Closed)
app_window.close();
if(event.type==sf::Event::KeyPressed){
if(event.key.code == sf::Keyboard::D) plank.move(10, 0);
if(event.key.code == sf::Keyboard::A) plank.move(-10, 0);
ss.clear();
ss << plank.getPosition('x');
}
}
position[] znajduje się w klasie GameObject