您好,我試圖讓一個乒乓球比賽用java和一切正常,除了衝撞部大。我首先使用邊界類和相交的方法來解決這一衝突問題,但這種方法只適用於在我畫的圖片所示的碰撞情況。的Java傍碰撞檢測
所以我寫了自己新的代碼,而不是使用邊界類的,我成功創建的側面碰撞檢測方法,但我再次有時間難以解決的碰撞檢測的板頂部和底部。
public boolean collideRight(Ball ball){
if(ball.getLayoutX()+ball.getRadius()>=player.getLayoutX()&&(ball.getLayoutY()+ball.getRadius()>=player.getLayoutY()&&ball.getLayoutY()-ball.getRadius()<=player.getLayoutY()+height)){
return true;
}
else{
return false;
}
}
這是我爲頂部和底部碰撞檢測所做的方法。
public boolean collideRightUpSide(Ball ball){
if((ball.getLayoutX()+ball.getRadius()>=player.getLayoutX()&&ball.getLayoutX()-ball.getRadius()<=player.getLayoutX()+width)&&(ball.getLayoutY()+ball.getRadius()>=player.getLayoutY()&&ball.getLayoutY()-ball.getRadius()<=player.getLayoutY()+height)){
return true;
}
else{
return false;
}
}
有人能幫我嗎。
我真的不是故意無禮,但你應該在遊戲中的物理/碰撞基本閱讀起來。這個東西很複雜,有幾種方法。 – domsson
所以我應該只是在谷歌鍵入遊戲物理/碰撞基本知識?順便謝謝你的建議,我真的很感激它。這是我第一次發佈關於stackoverflow的問題,並且人們超出我的預期。謝謝:) –