上个最终的展示图,由于CSDN上传图片限制大小,渣画质,将就看吧。。。。。
1. 数据来源及展示。
数据主要来源于游久自走棋数据库专区,分别对棋子,种族,职业,装备进行了爬取。
关于棋子,爬取了 棋子名字,背景故事介绍,技能,以及属性 四类信息。
属性中包含了 每一级棋子的成长以及价格等,但没有进行细致整理。11组数,分别对应于:
购买价 | 出售价 | 血量 | 护甲 | 魔抗 | 生命回复 | 最小攻击 | 最大攻击 | 攻速 | 攻击距离 |
有精力的可以进行后续的整理。
关于职业,只爬取了 职业对应的棋子名字
种族同样。
装备 爬取了: 介绍,合成公式,以及进阶合成物品。
其中 介绍和合成公式作为 装备结点属性,进阶合成物品作为装备结点之间的关系。
2. 结点、关系的设置。
以棋子、职业、种族为结点;棋子与职业关系为职业,棋子与种族关系为种族;棋子含有 介绍、技能、属性 三部分作为棋子结点的属性。
以装备为结点,以装备之间的合成关系为关系。装备以 介绍、以及合成公式作为装备结点的属性。
先上部分效果图瞅一眼。
棋子(英雄)结点展示。
装备结点,展示
3. 具体流畅简述
(1)爬取数据,并保存为。csv文件。
(2)读取csv文件,构建结点
(2.1)首先构建棋子结点,并指定属性
(2.2)然后构建 职业结点,与棋子结点构建关系
(2.3)然后构建 种族结点,与棋子结点构建关系
(2.4)构建装备结点,然后构建装备之间的关系
4.具体代码见https://github.com/yatengLG/dota2-autochess-KG
neo4j.py为主程序入口。
****************************************************************************************************************************
跑代码,确认先装好并打开了neo4j数据库,如果,有neo4j,切记,注释掉neo4j.py代码中的
graph.delete_all()
切忌删库跑路
****************************************************************************************************************************