2016-12-03 86 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