Столкновение границы экрана C ++ SFML

У меня есть этот фрагмент всего моего кода здесь:

        if (player.playerSprite.getPosition().x <= 0) //Left
player.playerSprite.setPosition(0.f, player.playerSprite.getPosition().y);

if (player.playerSprite.getPosition().x >= window.getSize().x - player.playerSprite.getGlobalBounds().width) //Right
player.playerSprite.setPosition(window.getSize().x - player.playerSprite.getGlobalBounds().width, player.playerSprite.getPosition().y);

if (player.playerSprite.getPosition().y <= 0) //Top
player.playerSprite.setPosition(player.playerSprite.getPosition().x, 0.f);

if (player.playerSprite.getPosition().y >= window.getSize().y - player.playerSprite.getGlobalBounds().height) //Bottom
player.playerSprite.setPosition(player.playerSprite.getPosition().x, window.getSize().y - player.playerSprite.getGlobalBounds().height);

Левый и верхний работают нормально (спрайт сталкивается с ними, но не проходит сквозь них), но спрайт даже не приблизится к правой и нижней сторонам. Есть идеи, как это исправить?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector