Я пытаюсь сделать игру в понг, и я застрял в обнаружении столкновения. Проблема исходит из приведенного ниже метода. Я не могу понять свою логическую ошибку. Примечание: player1 и Circle - оба объекта прямоугольника, которые я использую, чтобы они могли взаимодействовать друг с другом. Спасибо.Ошибка логики столкновений
public void moveBall(){
ball.x += speed;
//checks if the ball intersects with the paddle Player 1
if (ball.intersects(player2) && ball.getY() >= player2.getY() && ball.getY() <= player2.getY() + 70){
speed *= (-1);
}
}
Что делает ваш 'intersects()' метод? – azurefrog
Я предполагаю, что это ошибка копирования/вставки, но в вашем комментарии говорится, что вы проверяете пересечение игрока 1, и код выглядит так, как будто вы проверяете Player 2. –
@azurefrog Похоже, что 'ball' может быть прямоугольником, что трудно сказать в этом случае без остальной части кода/объяснения – phflack