我正在创建一个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);
}
});
答案 0 :(得分:0)
基于回合的游戏中的Thinkin。当敌人击中玩家并且负责分析游戏状态的线程运行时,它将知道每个飞船的相交点,因此您可以看到玩家所碰到的每条飞船。我的提示是:
返回所有带有交叉路口的船舶的列表,而不是使用单个验证来验证船舶是否被交叉。这样,无论遇到多少次碰撞,您都可以删除所有这些碰撞。