繁体   English   中英

Java中的碰撞问题(带有矩形)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM