У меня есть программа-тестер, которая используется для создания начала игры.Как вы получаете свой спрайт для отскока краев экрана на экране?
У меня возникли проблемы с атрибутами скорости в операторах if, которые должны создавать эффект отскока от спрайта экрана, но я не могу получить правильную комбинацию. Работая над этим в течение долгого времени, и, похоже, не добился какого-либо прогресса. Любая помощь будет оценена.
На стороне примечания, в методах else, где есть атрибут getWidth и getHeight, предполагается, что высота и ширина экрана должны быть увеличены. Но я не уверен, что да. При необходимости я могу прикрепить этот класс. Но ниже я добавлю метод, который у меня есть, чтобы попытаться создать эффект «Bounce» на краях моего экрана.
public void checkScreenEdge(Sprite s){
if (s.getX() > getWidth()){
}
else if (s.getX() + s.getWidth() >= getWidth());
{
}
if (s.getY() > getHeight()) {
}
else if (s.getY() + s.getHeight() >= getHeight())
{
}
}
Не было бы 'x <0 || x + width> width' будет более уместным? Тогда вы можете просто изменить скорость в противоположном направлении 'xVelocity * = -1'? – MadProgrammer
Надеюсь, вы вызываете ваш метод с определенной предопределенной скоростью в секунду. –
@Abhijith: но всегда лучше рассчитать кусочки реального времени –