您好,我试图让一个乒乓球比赛用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的问题,并且人们超出我的预期。谢谢:) –