2016-12-03 24 views
0

我做了抽搐機器人的觀點,我現在需要的!TOP10命令,我做到了看我的points.ini文件,如果包含頻道名稱,我使用存儲在usernamesTop10和pointsTop10陣列點數和用戶名。交換數據

我現在需要週期的波谷整個文件和比較點,然後交換點和用戶名,如果有NEWUSER更多的積分。

這些步驟:

1)獲得文件中第一用戶名。
2)獲得該用戶的積分。 3)在兩個陣列中記錄兩個數組。
4)獲取下一個用戶名。
5)獲得該用戶的積分。
6)比較點VS整個陣列和地步,他們 比過去的人多點,少用點比下 人重複步驟4到6,直到文件的末尾插入

這裏是代碼: http://pastebin.com/PztMj9Nw(我不能過去在這裏,不知道爲什麼)

這還不算完,所以,請你能幫助我嗎?我不是那麼聰明,我猜...

在此先感謝,我感謝任何幫助!

+0

請仔細閱讀[提問]和取[旅遊]它會使你變得更聰明,至少對於如何SO工作 – Plutonix

+0

爲什麼你使用一個文本文件來保存進球?我認爲JSON會更好。 – Danny

回答

0

從設計的角度來看,一些幫助可能會有所幫助。

我假設你正在存儲當前排名前10的數組?

如果是這樣,你應該訪問這個排名前10的數組並找到最低點的用戶。跟蹤這個值。可以說我們稱這個變量爲「閾值」。

  • 要更新前10名,請在每個用戶的文件上調用GetPoints。如果您發現點數>閾值的用戶,請將最低用戶踢出top10並將其替換爲該新用戶。請務必更新新的閾值。

  • 重複,直到你再也找不到任何用戶比你的閾值點。

  • 此外,如果你想保持你的前10名,以便你可以實現一個簡單的排序算法。

+0

是我存儲在字符串usernamesTop10&int pointsTop10數組,我怎麼能踢出top10最低的用戶? – huragchina