From 59841e780b355cd016fdf936249de0796f02694f Mon Sep 17 00:00:00 2001 From: sunwen <605420856@qq.com> Date: Fri, 17 Oct 2025 17:23:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=95=8F=E6=8D=B7=E7=A0=B4?= =?UTF-8?q?=E7=94=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GameManager.js | 5 +++-- GameManager.ts | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/GameManager.js b/GameManager.js index b407f8b..0f8d923 100644 --- a/GameManager.js +++ b/GameManager.js @@ -31,8 +31,9 @@ class GameManager { return result; } claculatePlayerHp(aAttack, aDefender) { - if (aAttack.mAttack > aDefender.mDefener) { - aDefender.mHp -= aAttack.mAttack - aDefender.mDefener; + let realDefender = Math.floor(aDefender.mDefener * (1 - 0.1 * aAttack.mAgile)); + if (aAttack.mAttack > realDefender) { + aDefender.mHp -= aAttack.mAttack - realDefender; } } claculateRanking(aPlayers) { diff --git a/GameManager.ts b/GameManager.ts index 4758788..22de640 100644 --- a/GameManager.ts +++ b/GameManager.ts @@ -40,9 +40,10 @@ export class GameManager claculatePlayerHp(aAttack:Player, aDefender:Player) { - if(aAttack.mAttack > aDefender.mDefener) + let realDefender = Math.floor(aDefender.mDefener * (1 - 0.1 * aAttack.mAgile)); + if(aAttack.mAttack > realDefender) { - aDefender.mHp -= aAttack.mAttack - aDefender.mDefener; + aDefender.mHp -= aAttack.mAttack - realDefender; } }