Как мне узнать о том, находится ли объект в определенной позиции в sfml? - PullRequest
0 голосов
/ 20 мая 2019

Привет, пишу программу просто для удовольствия, чтобы попрактиковаться в sfml. Я сделал экран с логотипом DVD (тот, на котором он отскакивает от точки к точке, но я хочу проверить, не сталкивается ли он с углом, чтобы я мог изменить цвет. Как проверить, сталкивается ли он с углом?

      window.clear();
            window.draw(shape);

        if (x_direction==1){
            shape.move(0.05,0);
        }

        if (x_direction==2){
            shape.move(-0.05,0);
        }

        if (y_direction==1){
            shape.move(0,0.05);
        }

        if (y_direction==2){
            shape.move(0,-0.05);
        }

        if (shape.getPosition()==)
        //draw objects here
        window.display();
        if (shape.getPosition().x + shape.getLocalBounds().width >= window.getSize().x ) {
            x_direction =2;
        }
        if (shape.getPosition().x <= 0 ) {
            x_direction=1;
        }
        if (shape.getPosition().y <= 0 ) {
            y_direction=1;
        }
        if (shape.getPosition().y + shape.getLocalBounds().height >= window.getSize().y ) {
            y_direction=2;
        }
    }
    return EXIT_SUCCESS;
}

Пытаетесь использовать get Position, но будет ли это зависеть от размера объекта?

...