有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java:检查矩形与多个对象的冲突

我一直在通过试验一个小“游戏”来学习Java,这个游戏从试着跳球开始。我有三门课(JumpingBall3、BallSprite3和Floor),我已经获得了某种重力,一种持续有效的跳跃,并对地板进行了命中检测,以阻止球无限下落。最后一点,我发现了未来发展中的一个潜在问题。现在,我有两个由JumpingBall3(“floor1”平台)创建的楼层,我使用以下代码检测BallSpite3中的碰撞:

public boolean collision() 
{

    if (game.floor1.getBounds().intersects(getBounds()) || game.platform.getBounds().intersects(getBounds()))        {
        onFloor = true;
    }
    else 
    {
        onFloor = false;
    }

    return onFloor;
}

如果我继续增加更多的楼层或平台,“如果”的情况很快就会在长度上失控。有没有一种方法可以创建一个循环遍历JumpingBall3类中创建的所有可见地板对象的方法

我已经在网上发布了完整的代码here,这篇文章似乎有点冗长


共 (0) 个答案