我正在嘗試做一個Pong遊戲,並且我碰到了碰撞檢測。問題來自下面的方法。我無法弄清楚我的邏輯錯誤。注意: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的交集,並且代碼看起來像是在檢查玩家2. –
@azurefrog看起來'ball'可能是一個Rectangle,在這種情況下很難說出沒有代碼/解釋的其餘部分 – phflack