用于计算可能的pokemon go ivs的库。

pogoiv的Python项目详细描述


在增强现实手机游戏pokemon go中,您可以在物理世界中冒险捕捉pokemon和 探索新的地方。

当一个口袋妖怪被抓到时,它有很多隐藏的统计数据,游戏中的核心玩家对这些数据更感兴趣。 在揭发中。

这个项目实现了一个简单的、可重用的库,它支持枚举这些隐藏统计信息的可能组合。 一个口袋妖怪的公开信息。

它旨在用于其他应用程序,并包括一个利用包功能的参考cli。

我们对主要入口模块pogoiv.iv_calculator中的问题采用了一种强力方法

功能

  • 计算可能的ivs和水平为口袋妖怪给予适当的公共统计。
  • 计算上面的口袋妖怪的多个时间点快照以缩小可能性。

安装

$ pip install pogoiv

示例用法

库:

>>>frompogoiv.iv_calculatorimportIvCalculator>>>calculator=IvCalculator()>>>calculator.get_ivs_across_powerups(pokemon_name='Slowbro',powerup_stats=[(1528,125,3000,True),(1564,126,3000,True)])[{'level':21.5,'atk_iv':13,'def_iv':11,'stam_iv':15,'perfection':86.7},{'level':21.5,'atk_iv':14,'def_iv':9,'stam_iv':15,'perfection':84.4},{'level':22.0,'atk_iv':9,'def_iv':13,'stam_iv':12,'perfection':75.6}]

客户端:

$ pogoiv --dust-cost 30003000 --combat-power 15281564 --hp 125126 --powered True True --pokemon Slowbro
+-------+--------+--------+---------+--------------+
| Level | Atk IV | Def IV | Stam IV | Perfection % |
+-------+--------+--------+---------+--------------+
|22.0 |9|13|12|75.6     ||21.5 |14|9|15|84.4     ||21.5 |13|11|15|86.7     |
+-------+--------+--------+---------+--------------+

具有评估功能的库:

>>>frompogoiv.iv_calculatorimportIvCalculator>>>calculator=IvCalculator()>>>calculator.get_ivs_across_powerups(pokemon_name='Slowbro',powerup_stats=[(1528,125,3000,True),(1564,126,3000,True)],appraisal=(2,1,True,False,False))[{'atk_iv':9,'def_iv':13,'stam_iv':12,'perfection':75.6,'level':22.0}]

带有评估功能的cli:

$ pogoiv --dust-cost 30003000 --combat-power 15281564 --hp 125126 --powered True True --pokemon Slowbro --ao 2 --ap 1 --at True --de False --st False
+-------+--------+--------+---------+--------------+
| Level | Atk IV | Def IV | Stam IV | Perfection % |
+-------+--------+--------+---------+--------------+
|22.0 |9|13|12|75.6     |
+-------+--------+--------+---------+--------------+

评估值:

神秘第一值

  1. 总的来说,你的口袋妖怪不大可能在战斗中取得进展。
  2. 总的来说,你的口袋妖怪是高于平均水平的。
  3. 总的来说,你的口袋妖怪确实引起了我的注意。
  4. 总的来说,你的口袋妖怪是一个奇迹!真是个惊人的小精灵!

神秘第二值

  1. 在我看来,它的数据并没有超出标准。
  2. 它的统计数据明显趋于乐观。
  3. 我必须说,它的数据给我留下了深刻的印象。
  4. 它的数据超出了我的计算。太不可思议了!

valor第一个值

  1. 总的来说,你的口袋妖怪在战斗中可能不太好,但我还是喜欢它!
  2. 总的来说,你的口袋妖怪是一个体面的口袋妖怪。
  3. 总的来说,你的口袋妖怪是一个强大的口袋妖怪。你应该骄傲!
  4. 总的来说,你的口袋妖怪简直让我吃惊。它可以完成任何事情!

valor second值

  1. 它的数据并不能说明战争中的伟大。
  2. 它的数据表明,在战斗中,它会完成任务。
  3. 它有很好的数据!真令人兴奋!
  4. 我被它的数据吓坏了。真的!

本能第一值

  1. 总的来说,你的口袋妖怪在战斗中还有提升的空间。
  2. 总的来说,你的口袋妖怪相当不错!
  3. 总的来说,你的口袋妖怪真的很强大!
  4. 总的来说,你的口袋妖怪看起来真的可以和他们中最好的战斗!

本能第二值

  1. 它的数据是好的,但有点基本,据我所见。
  2. 它肯定有一些好的数据。一定地!
  3. 它的数据真的很强大!令人印象深刻。
  4. 它的数据是我见过的最好的!毫无疑问!

第三、第四和第五个布尔值表示属性(分别为攻击、防御或耐力)是否是三个值中的最高值。(多个真实值意味着多个统计数据具有相同的最高值)。

如何贡献

签出,进行更改,安装,确保测试通过,打开PR。

运行测试:

nosetests -s

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java对ServiceListener和ServiceTracker调用提供了哪些排序保证?   java找不到方法格式的符号(DateTimeFormatter)?   mysql有没有一种方法可以将TCPDump输出到一个文件中,并用Java对其进行过滤,每5秒钟用新数据覆盖一次该文件?   java如何最好地配置用户上传支持文件的上传位置   java我在Android上使用OData4j,我无法获取实体   JPA实体关系简单示例中的java获取错误   JAVANoClassDefFoundError:安卓。应用程序。用法安卓中的UsageStatsManager   Eclipse中javaoo代码分析   java MethodVisitor抛出类格式错误   java为什么在从ViewModel调用时,改型排队不起作用?   调试小程序Java控制台:删除跟踪消息大小限制   java复杂安卓活动动画   java如何在使用JDOM2解析XML时忽略注释内容   java通过循环创建文本字段   即使在bufferedwriter关闭后也未发现java文件异常   单链表恢复中的java错误