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; } }