fgo伤害计算器怎么选才对?掌握这几点不再迷茫!

tmyb

今天跟大家唠唠我做的FGO伤害计算器,这玩意儿纯粹是兴趣使然,边学边做,磕磕绊绊,但也算是有个能用的雏形了。

一开始就是想偷懒,每次算伤害都要翻资料,查公式,烦都烦死了。正好那段时间在学点编程,就寻思能不能自己做一个,以后就方便了。说干就干,先在网上搜了一堆FGO的伤害计算公式,还有各种职阶克制、天地人克制的数据,看得我头都大了。

然后就开始选工具,本来想用Python,但是想想前端展示不太方便,还是决定用JavaScript + HTML + CSS。HTML负责搭界面,CSS负责美化(虽然我审美一般),JavaScript负责核心的计算逻辑。先从最简单的开始,搭了个输入框,可以输入自己的ATK,敌人的防御力,然后点一下按钮,就能算出个大概的伤害值。

fgo伤害计算器怎么选才对?掌握这几点不再迷茫!

这第一步可真不容易! HTML不太熟,CSS更是一窍不通,各种标签、属性,看得我眼花缭乱。好在网上资料多,一点点查,一点点试,总算是把界面给搭起来了。丑是丑了点,但好歹能用了。

接下来就是JavaScript部分,这才是重头戏。要把伤害公式搬进去,还要处理各种复杂的逻辑。比如宝具伤害,要考虑宝具等级、OC效果;指令卡伤害,要考虑卡牌伤害倍率、首位BUFF、职阶补正等等。我把公式拆解成一个个小函数,然后拼起来,一步一步地调试。一开始算出来的结果错得离谱,各种找BUG,debug到深夜,真是想砸电脑的心都有了。

后来慢慢地,功能越来越多,也越来越复杂。我加入了Buff和Debuff的选项,可以手动输入攻击力Buff、防御力Debuff等等。还加入了职阶选择,不同的职阶克制关系,伤害也不一样。甚至还加入了天地人克制,虽然这玩意儿影响不大,但为了追求完美,还是加上了。

最难搞的是宝具伤害的计算。宝具伤害涉及到很多变量,而且不同的宝具,倍率也不一样。我只能一个个查资料,把每个宝具的倍率都录进去,然后根据宝具等级和OC效果,算出最终的伤害值。这部分代码写得又臭又长,我自己都不想看第二遍。

为了让计算器更实用,我还加入了NP计算功能。可以输入敌人的Hit数,自己的NP获取率,然后算出大概能获得多少NP。虽然这部分不是很精确,但也能提供一个参考。

做完之后,我找了一些朋友试用,结果反馈一堆BUG。有的说界面太丑,有的说操作太复杂,有的说计算结果不准。我只能一个个修复,一个个优化。改到我都快吐了。

fgo伤害计算器怎么选才对?掌握这几点不再迷茫!

  • 现在这个计算器,虽然还不是很完美,但基本能用了。
  • 可以计算普通攻击伤害,也可以计算宝具伤害。
  • 可以输入各种Buff和Debuff,
  • 可以选择职阶和天地人克制。
  • 还有简单的NP计算功能。
  • fgo伤害计算器怎么选才对?掌握这几点不再迷茫!

还有很多需要改进的地方。比如界面可以更漂亮一点,操作可以更简洁一点,计算结果可以更精确一点。以后有时间了,我会慢慢完善的。

总结

这回做FGO伤害计算器,对我来说是一次很有意义的实践。我不仅学到了很多编程知识,还对FGO的伤害机制有了更深入的了解。最重要的是,我体会到了自己动手解决问题的乐趣。虽然过程很辛苦,但看到自己的作品能帮到别人,还是很有成就感的。

以后有机会,我还想做一些更有意思的东西。路漫漫其修远兮,吾将上下而求索!