系列文章——[1] eve定向扫描辅助
- 第一节 需求分析和框架构建
- 第二节 文件分配和窗口设计
前言
在eve(《星战前夜》)这款游戏中,定向扫描就相当于战场中的雷达,是用来探测范围内物体和玩家信息的工具,但是在定向扫描的窗口中是以表格形式呈现。当内容过多时,并不能直观的得到你想要信息,这个项目就是为了解决这个问题,因为需要给我军团的其他玩家使用,就需要有GUI。整个项目实现过程将在下面,以及之后的文章中呈现。一、项目需求
在游戏中定向扫描结果是以这样的表格呈现的,一共有4列。
分别为:图标,名字,类型和距离
在游戏中点击表格后Ctrl + A
,Ctrl+C
,将内容复制出来后得到的是如下内容(节选):
12005 小酒花生的伊什塔级 伊什塔级 28 km
601 Libra香槟的伊毕斯号* 伊毕斯号 71 km
601 楚潇潇的伊毕斯号 伊毕斯号 32 km
601 瞎子呦的伊毕斯号* 伊毕斯号 -
601 吉他专业骗子的伊毕斯号* 伊毕斯号 1,085 km
601 2021年1月17日的伊毕斯号* 伊毕斯号 37 km
601 打捞 伊毕斯号 35 km
601 黑到看不见的伊毕斯号* 伊毕斯号 32 km
16240 代号巨蟹座的促进级 促进级 28 km
32880 吕少的冲锋者级 冲锋者级 152 km
32880 厌倦江湖纷争的冲锋者级 冲锋者级 17 km
589 香辣羊肉汉堡的刽子手级 刽子手级 -
复制得到的内容同样为4列,分别为:物品id,名字, 类型和距离
我们的主要目的是为了汇总第三列,也就是类型
对于战场分析我们需要知道船型(表格中的类型就是船型也是船的名字),还需要知道对应船型所属的舰船种类,如是战列舰还是巡洋舰。
这样一来,我们的主要需求就解决了,下面就是草拟程序的框架。
二、框架构建
首先我们要考虑的就是程序最终要呈现出来的效果,我的构思如下:
- (核心功能)在输入框中粘贴从游戏中复制得到的文本,能一键汇总整理并呈现结果。
- 实现历史功能,能查看之前获得的结果。
- 因为是一个小程序,不能有过大的窗口,因此我将结果以子窗口弹出的形式呈现
程序的框架有了,那么接下来就是进行具体的实现。