Привет, пишу программу просто для удовольствия, чтобы попрактиковаться в 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, но будет ли это зависеть от размера объекта?