Java - 检查 4 个点(形成一个矩形) "collides"是否与另外 4 个点

标签 java math

我正在创建一个 Roguelike 地下城生成器,其中一部分涉及检查一个房间(由 x1、y1、x2、y2 表示)是否与另一个房间“碰撞”。如果是这样的话,房间就会重新生成。我尝试过谷歌搜索,但还没有找到任何有用的东西。这是一些基于我在网上找到的代码,但它似乎总是返回 true。

public static boolean isInside(int minX1, int minY1, int maxX1, int maxY1, int minX2, int minY2, int maxX2, int maxY2) {
    if(Math.abs(minX1 - minX2) < (minX1 + maxX1) + (minX2 + maxX2)) {
        if(Math.abs(minY1 - minY2) < (minY1 + maxY1) + (minY2 + maxY2)) {
            return true;
        }
    }
    return false;
}

感谢您的阅读!

最佳答案

关于Java - 检查 4 个点(形成一个矩形) "collides"是否与另外 4 个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34717066/

相关文章:

java - 从上下文操作模式删除后RecyclerView复制项目

带有一个日期和可选的第二个日期的文件名的 Java 正则表达式

java - 在 jpa 2 Criteria API 中选择特定列?

python - 求大幂的个位数

algorithm - 如果 g , h 是 f(n) = O(g(n)) 和 g(n) = O(h(n)) 证明 f(n) = O(h(n)) 的函数

c++ - 沿平面剪切后填充网格孔

java - 如何将 SVN 修订号添加到 MANIFEST 文件中?

java - LibGDX InputAdapter touchDown/touchUp 问题 - 必须按住 touchUp 至少 1 秒才能注册

math - 测试视锥体相交中的轴对齐框 (AAB)

java - 碰撞检测中出现抖动