このコードに、基本値の +-20% の範囲に基づいてダメージを増減するランダムな修飾子を追加したいと考えています。ダメージは結果の 80% から結果の 120% の範囲でランダム化されます。数値例:
attack.Strength(20) - defender.Defense(10) = 結果
20 - 10 = 範囲 (8 から 12)
var Fight = function (attacker, defender) {
var result;
result = (attacker.Strength - defender.Defense);
defender.HP = defender.HP - result;
if(defender.HP >= 1) {
return defender.Name + " has taken " + result + " damage!";
} else {
return defender.Name + " has been slain";
}
};