在平分之前或之后添加新的高分?

我正在为我的2048副本做一个高分榜。 列表中的一个条目由一个名字和一个分数组成(例如“John”和2100)。当我添加一个新条目时,代码在列表中运行,当新条目的分数大于目前索引条目。 所以想象这个列表:

Roman 17000 Sergei 12500 Dean 8000 Andrew 1400 

如果将约翰插入到列表中,则新列表将如下所示:

 Roman 17000 Sergei 12500 Dean 8000 John 2100 Andrew 1400 

问题是,当插入“得分”为8000的“史蒂夫”的条目时,我该怎么办?他在Dean之前还是之后? 这是否有一个约定?

虽然(据我所知)最高分进入最高分的是最常见的,但我认为最高分应该是第一的位置。

出于这个简单的原因:

获得高分的第一个玩家获得这个分数的时间比获得高分的人要less,因此他应该得到更高的地位,因为他是获得这个分数所需的技能水平最快的人。

受此启发,您可以追踪每场比赛花费的时间,并对列表进行sorting,以便至less花费在创建类似比分上的时间为首。

只需按字母顺序sorting。

如果你有号码叫出位置,一定要妥善处理领带的情况下,所以你不叫一个人第三和第四,即使是在同一个位置。

如果您希望鼓励竞争和活动,那么最近的分数取代较旧的分数可能更有意义。 玩家将无法简单地获得高分并自满,因为他们的分数有可能在任何时候被replace。

事实上,如果你真的希望球员被replace,你可以用比老球员更有价值的风格显示更高的分数(例如更多的彩色,风格化等等)。这样当一个球员的得分他们不仅下移,而且还失去了与名单上的这个点相关的任何表面的特质。

传统上说新的分数。 不知道为什么,尽管…现在我想到了,相反,更有意义的是,你应该奖励玩家在更短的时间内获得平等的分数。 但是这只是我个人的意见,最终select是由你决定的:)

我不相信有一个标准。 从我所看到的和我所使用的,谁先到顶的人应该保持自己的位置。

现在select取决于你,但是我会花一些时间在高分榜上增加更多的时间,以便能够在整个比赛时间内跟踪一名球员的不同成就,然后将他们与得分相同的球员进行比较。

把史蒂夫放在上面对迪恩来说是不公平的。 把Steve放在Dean的下面会让Steve生气。 许多事情之一可能导致论坛战争。 这是一个未成年人,但你有我的观点。