我正在创建一个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;
}
基于回合的游戏中的思考。当敌人击中玩家和负责分析游戏状态的线程时,它将知道每个船体交叉点,以便您可以看到玩家拥有相交的每艘船。我的提示是:
而不是使用单个验证来验证船是否相交,而是返回所有带有相交的船只的列表。这样,无论您有多少碰撞,都可以删除所有这些。