使用 Python 为梦幻计算最优配招

梦幻是精灵宝可梦系列游戏的第一只幻之宝可梦,拥有所有宝可梦的基因,没有性别,几乎所有宝可梦的招式 ta 都能学会,因此很多人认为 ta 就是宝可梦的始祖。

梦幻独一无二的奇葩种族值:

然而在我为梦幻配招的时候却犯了难:梦幻能学习所有技能学习器的技能,那应该怎么为梦幻配招呢?一个有趣的想法是让梦幻的四个招式能够尽可能地克制对方宝可梦的属性。于是我写了一个简单的 Python 脚本来帮我计算哪四个技能的组合能克制最多的属性。

运行脚本得到的最优解有 3 种,能克制 14 个属性(不计组合属性,一共 18 个属性):

  1. 地冰斗幽:毒岩钢火电飞地草龙般冰恶幽超
  2. 地飞冰斗:毒岩钢火电斗虫草飞地龙般冰恶
  3. 恶地冰斗:幽超毒岩钢火电飞地草龙般冰恶

但是考虑到梦幻能够学习威力不俗的虫属性吸取招式吸血,我比较倾向于选择有虫属性的解,所以筛选出含有虫属性招式的解,得到了如下的结果,能克制 13 个属性:

  1. 火冰虫地:虫钢草冰飞地龙超恶毒岩火电
  2. 草虫地岩:地岩水草超恶毒钢火电飞虫冰
  3. 冰虫地岩:飞地草龙超恶毒岩钢火电虫冰
  4. 冰钢地虫:飞地草龙岩冰妖毒钢火电超恶
  5. 冰飞地虫:飞地草龙斗虫毒岩钢火电超恶
  6. 斗冰虫地:般岩钢冰恶飞地草龙超毒火电
  7. 妖虫地岩:斗龙恶草超毒岩钢火电飞虫冰

再三权衡下选择了虫地草岩的搭配:

  • 虫:吸血
  • 地:十万马力
  • 草:强力鞭打
  • 岩:尖石攻击