精灵宝可梦的数据查询与分析
20年6月22日 · 夏雨 2819 人阅读
摘要:
精灵宝可梦作为全球最大的游戏ip,由于其独特的游戏性风靡世界,但是对于宝可梦的很多战斗方面的知识却很少有人知道。宝可梦的对战十分复杂,大致涉及技能,特性,能力值以及属性。同时除能力值外的三个要素都是宝可梦所固有的,但是能力值却是受很多方面的影响,如宝可梦的性格,努力值,个体值以及等级。本程序通过设置这些参数来培养宝可梦的能力值,通过对比两只宝可梦的能力值来分析他们的作战强度。
- 一、设计意图与目标:
通过该程序,你可以通过属性检索宝可梦,查看该宝可梦的姓名,身高,体重,全国图鉴编号,属性,特性,世代,是否是神兽;同时可以打开培养控制器,改变宝可梦的性格,努力值,个体值和等级,输出最终的能力值。你也对另一只精灵进行同样的操作。两方输出能力值以后,可以通过按钮进行分析,输出雷达图和文字分析。
- 二、总体设计:
1. 程序模块图:
2. 1 GUI界面:
2.2 培养器的控制界面
- 三、数据可视化与结论
1. 选择两只宝可梦
2. 查看他们的基本数据
3. 点击按钮查看他们的种族值和属性抗性
4. 点击打开培养控制器的按钮,设置两只宝可梦的各项数值,设置为固执性格,努力值为物攻速度255,个体值31,等级为100。
5. 查看结果图
6. 将另一只也如此设置,点击对比能力值和分析能力值,结果图为
结论如图所示:(Mew是梦幻,Dragonite是快龙)
梦幻的体力值高于快龙,能承受更多伤害;
快龙的物攻更高,梦幻的物防和速度更高,而两者的特攻特防 都相等。
- 四、亮点:
1. 考虑了很多误操作情况下的报错机制,如没有选择精灵就查看信息,未设置好培养参数就进行查看,以及培养参数不规范等等,在这些情况下程序都会反应。
2. GUI设置简洁大方,使用户容易上手。
- 五、反思:
1. 代码太过繁琐,不易读
2. 对比功能不太直观,分析太过简单了。
3. 宝可梦的名字等都是英文,不利于上手。
Python3Turtle