JS dragonslayer游戏

时间:2016-07-28 13:48:50

标签: javascript javascript-events

我目前正在建造一个小型游戏,主要目标是杀死龙。

我几天前才开始在JS编码,所以我没经验。

龙有一次火力攻击,有30%的几率触发,并会在你接下来的3次攻击中为你施加100 dmg的伤害。

燃烧损坏可能会堆叠起来并失去FIFO风格的效果(先进先出)。

到目前为止,我几乎完成了比赛,但我不知道如何叠加燃烧伤害。很高兴收到任何帮助

1 个答案:

答案 0 :(得分:0)

你可以使用阵列来防止火焰伤害。

首先设置全局变量:

var dragonHp = 2000;
var playerHp = 1500;
var flame = 0;
var health = 2;
var burnDmgArray = [];

当刻录触发时,使用刻录值初始化数组(以下值仅为示例):

burnDmgArray = [10, 20, 30];

如果计算损坏,请从数组中应用一个值,如果它不为空:

var extraDamage = burnDmgArray.shift() || 0;

每回合为龙造成额外伤害。