处理Java中的同时碰撞

时间:2019-03-18 15:53:17

标签: java eclipse collision bounds

我正在创建一个2D游戏,玩家可以在其中与敌方船只相撞。当前,当玩家击中敌舰时,敌舰被移除。我苦苦挣扎的另一个功能是,当两艘敌舰同时击中玩家时,应将玩家移开。反正有这样做吗?

下面有我的Collision类,用于处理玩家与敌人之间的碰撞

surveyModel.read("/ResultOfflineSet", {
  filters: [
    new Filter("QuestionId", FilterOperator.EQ, questionId),
    new Filter("JobId", FilterOperator.EQ, self.jobId)
  ],
  success: function(oData, oResponse) {
    resolve(oData);
  },
  error: function (oError) {
    reject(false);
  }
});

1 个答案:

答案 0 :(得分:0)

基于回合的游戏中的Thinkin。当敌人击中玩家并且负责分析游戏状态的线程运行时,它将知道每个飞船的相交点,因此您可以看到玩家所碰到的每条飞船。我的提示是:

返回所有带有交叉路口的船舶的列表,而不是使用单个验证来验证船舶是否被交叉。这样,无论遇到多少次碰撞,您都可以删除所有这些碰撞。