精灵宝可梦属性克制练习

准备环境

$ npm install
$ npm test

背景

大家小时候或多或少都会接触过以下这些形象,他们都出自任天堂(Nintendo)出品的游戏精灵宝可梦(Pokemon),我们的练习将会围绕这个游戏展开。

妙蛙种子 小火龙 杰尼龟 皮卡丘

目标

利用属性克制表的信息

  • 计算属性组合在普通对战中的抗性
  • 计算属性组合在普通对战中的弱点
  • 计算属性组合在反转对战中的抗性
  • 计算属性组合在反转对战中的弱点

名词解释

属性:每一种宝可梦都会有一到两种属性,例如皮卡丘属于电系,而喷火龙属于火系和飞行系

抗性:属性攻防中系数小于1的属性,例如水系受到火系攻击时会受到减半的伤害,那么我们称之为水系拥有火系抗性,系数为0.5

弱点:属性攻防中系数大于1的属性,例如火系受到水系攻击时会受到加倍的伤害,那么我们称之为火系拥有水系弱点,系数为2

普通对战:遵循弱点和抗性制造伤害的对战

反转对战:抗性和弱点反转的对战,这种对战中原属性防御系数小于1的变为2,大于1的变为0.5,1不变;
例如反转对战中水系拥有火系弱点,而火系拥有水系抗性。

业务词汇

Chinese English
精灵宝可梦 Pokemon
属性 Type
抗性 Resistance
弱点 Weakness
反转对战 Reverse Battle