From 868e6c8b32e802d40fcb1f6e2a6305605d116fcb Mon Sep 17 00:00:00 2001 From: oc Date: Wed, 23 May 2018 08:33:20 +0800 Subject: [PATCH] statistics --- libs/control.js | 1 + libs/maps.js | 2 +- libs/ui.js | 15 ++++++++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/libs/control.js b/libs/control.js index 444f4fe4..e345f6c4 100644 --- a/libs/control.js +++ b/libs/control.js @@ -1386,6 +1386,7 @@ control.prototype.updateFg = function () { for (var y=0;y<13;y++) { var damage = core.status.checkBlock.damage[13*x+y]; if (damage>0) { + damage = core.formatBigNumber(damage); core.setFillStyle('fg', '#000000'); core.canvas.fg.fillText(damage, 32 * x + 17, 32 * (y + 1) - 13); core.canvas.fg.fillText(damage, 32 * x + 15, 32 * (y + 1) - 15); diff --git a/libs/maps.js b/libs/maps.js index 31e7b6b4..2ab284db 100644 --- a/libs/maps.js +++ b/libs/maps.js @@ -739,7 +739,7 @@ maps.prototype.removeBlock = function (x, y, floorId) { // 删除Index core.removeBlockById(index, floorId); - core.updateFg(); + core.updateStatusBar(); } ////// 根据block的索引删除该块 ////// diff --git a/libs/ui.js b/libs/ui.js index 562232ac..7089c880 100644 --- a/libs/ui.js +++ b/libs/ui.js @@ -1885,10 +1885,23 @@ ui.prototype.drawStatistics = function () { return text; } + var formatTime = function (time) { + return core.setTwoDigits(parseInt(time/3600000)) + +":"+core.setTwoDigits(parseInt(time/60000)%60) + +":"+core.setTwoDigits(parseInt(time/1000)%60); + } + + var statistics = core.status.hero.statistics; core.drawText([ getText("全塔", total), getText("当前", current), - "当前总步数为"+core.status.hero.steps+"," + "当前总步数:"+core.status.hero.steps+",游戏时长:"+formatTime(statistics.totalTime) + +"。\n瞬间移动次数:"+statistics.moveDirectly+",共计少走"+statistics.ignoreSteps+"步。" + +"\n\n总计通过血瓶恢复生命值为"+core.formatBigNumber(statistics.hp)+"点。\n\n" + +"总计受到的伤害为"+core.formatBigNumber(statistics.battleDamage+statistics.poisonDamage+statistics.extraDamage) + +",其中战斗伤害"+core.formatBigNumber(statistics.battleDamage)+"点" + +(core.flags.enableDebuff?(",中毒伤害"+core.formatBigNumber(statistics.poisonDamage)+"点"):"") + +",领域/夹击/阻击/血网伤害"+core.formatBigNumber(statistics.extraDamage)+"点。" ]) }