if (wrap) {
// перемесить спрайт в исходное положение
if (sprite.getX < -sprite.getWidth) //Код обрабатывает достижение спрайтами границ экрана
sprite.setPosition(getWidth, sprite.getY);
else if (sprite.getX > getWidth)
sprite.setPosition(-sprite.getWidth, sprite.getY);
if (sprite.getY < -sprite.getHeight)
sprite.setPosition(sprite.getX, getHeight);
else if (sprite.getY > getHeight)
sprite.setPosition(sprite.getX, -sprite.getHeight);
}
else {
// остановить спрайт у края экрана
if (sprite.getX < 0) //Код предохраняет спрайты от выхода за границы экрана
sprite.setPosition(0, sprite.getY);
else if (sprite.getX > (getWidth – sprite.getWidth))
sprite.setPosition(getWidth – sprite.getWidth, sprite.getY);
if (sprite.getY < 0)
sprite.setPosition(sprite.getX, 0);
else if (sprite.getY > (getHeight – sprite.getHeight))
sprite.setPosition(sprite.getX, getHeight – sprite.getHeight);
}