Столкновение границы экрана C ++ SFML - PullRequest
0 голосов
/ 12 декабря 2018

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

        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);

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

...