[英]Trouble with Collision in Java (with Rectangles)
我在使用Java矩形之间遇到冲突时遇到了麻烦。
我对编程很陌生,这是我的第一个“严肃”项目(这是傍晚的乐趣),但是无论如何,这是到目前为止的方法:
public static void Collision(){
if(ballArea().intersects(Background.gameTop())){
isGoingUp = false;
System.out.println("hit");
} else if(ballArea().intersects(Background.gameBottom())){
isGoingUp = true;
System.out.println("hit");
} else if(ballArea().intersects(Background.gameRight())){
isGoingRight = false;
System.out.println("hit");
} else if(ballArea().intersects(Background.gameLeft())){
isGoingUp = true;
System.out.println("hit");
}
}
public static Rectangle ballArea(){
return new Rectangle(ballXPos, ballYPos, ballXSize, ballYSize);
}
到目前为止,我在屏幕的两边都有矩形框,但是在使碰撞起作用时遇到了麻烦。 谢谢您的帮助。 :)
//编辑,如果您需要更多内容,我可以发布更多内容
我发现了问题。
矩形的位置有一个简单的错误,而if语句中有一个变量错误。 虽然还在学习! = D
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.