处理Java的同时碰撞



我正在创建一个2D游戏,玩家可以与敌方船相撞。目前,当玩家撞到敌军时,敌军被拆除。我正在努力的另一个功能是,当两只敌方同时击中玩家时,应删除玩家。无论如何是否有这样做?

下面我有我的碰撞课,可以处理玩家与敌人之间的碰撞

    // if enemy runs into player will return true
public static boolean Collision (EntityEnemy enemyShips, EntityPlayer entP ) {
        if (enemyShips.getBounds().intersects(entP.getBounds())) {
            return true;
        }
    return false;
}
// returning two enemies colliding with the player 
public static boolean doubleCollision (EntityEnemy enemyShips, EntityPlayer entP ) {
        if (enemyShips.getBounds().intersects(entP.getBounds())) {
            count ++;
            if (count == 2) {
                return true;
            }
    }

    return false;
}

基于回合的游戏中的思考。当敌人击中玩家和负责分析游戏状态的线程时,它将知道每个船体交叉点,以便您可以看到玩家拥有相交的每艘船。我的提示是:

而不是使用单个验证来验证船是否相交,而是返回所有带有相交的船只的列表。这样,无论您有多少碰撞,都可以删除所有这些。

最新更新