首發:我的博客,更新&糾錯&回覆javascript
在昨天的dota契合度計算器中,用到了dota英雄數據和dota玩家數據這兩個數據庫,爲了便於網頁應用使用,這兩個數據庫的存儲格式是json,即heros.json和players.json這兩個文件。java
json文件的好處是用文本編輯器能夠打開,但壞處是不像數據庫那樣有圖形化界面方便操做。英雄有100多個,玩家也有十幾個,每一個英雄和玩家的屬性都有十幾二十項,在文本編輯器裏拖來拖去太麻煩了,不能一目瞭然。node
並且英雄有個tags屬性,這屬性實際是用逗號分隔的字符串,如"遠程,智力,法師,爆發",這個串的編輯是我目前主要要作的事,在文本編輯器裏拖動太蠢了,就想要作個exe程序,因爲這個編輯器要處理的是json格式數據,採用node-webkit技術,用javascript語言完成是最合適的,不禁得感嘆技術多學點兒就好像多開了幾扇窗戶,而不會只有錘子遇到什麼都當釘子來砸。git
實現起來並不困難,代碼在這裏,固然要放到node-webkit的殼子裏運行,能夠參考個人這篇博客。github
界面如圖:web
而後順手把玩家編輯器也給作了,只是在英雄標籤編輯器的基礎上改了改,界面以下:算法
設定好了英雄和玩家的指標,就能夠用算法計算玩家的契合英雄了:數據庫
計算出了杜哥最適合用的前15名英雄,仍是比較準確的。處理好的數據和計算用的頁面在這裏,源碼在這裏。json
歡迎使用和提修改意見,尤爲是關於英雄指標和算法的,目前的仍是以爲有缺陷,例如沉默術士和天怒法師都有「沉默」技能,顯然二者是不一樣的,但沒想好該怎麼區分。編輯器