我有我的矢量敌人:
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用于调试,我的控制台中没有任何内容。任何想法,是的,我知道,直接哈哈。