矩形交叉点?

时间:2013-09-22 20:16:22

标签: java awt collision-detection intersection java-2d

我有我的矢量敌人:

    public static Vector<enemy> enemy = new Vector<enemy>();

和我的英雄,mainHero:

    public static hero mainHero;

它们都有矩形:

mainHero:

        rect = new Rectangle(x, y, robo[i].getHeight(a), robo[i].getWidth(a));

和敌人:

        rect = new Rectangle(x, y, enemy.getHeight(a), enemy.getWidth(a));

在我的英雄课中,我有这段代码,似乎不起作用:

            for (enemy e : main.enemy) {
            if (rect.intersects(e.rect)) {

                if ((rect.x > e.rect.x && dx < 0)
                        || (rect.x < e.rect.x && dx > 0)) {
                    System.out.println("enemy/hero");
                    dx = -dx;
                }
                if ((rect.y > e.rect.y && dy < 0)
                        || (rect.y < e.rect.y && dy > 0)) {
                    System.out.println("enemy/hero");
                    dy = -dy;
                }
            }
        }

你们有没有看到我的代码有任何明显的问题?它说没有任何交叉点。我有我的System.out.println用于调试,我的控制台中没有任何内容。任何想法,是的,我知道,直接哈哈。

0 个答案:

没有答案