【发布时间】:2011-11-21 06:14:26
【问题描述】:
我有一个名为“Player”的对象,它具有“score”、“turns”、“name”等属性。根据用户选择的玩家数量,我创建了一个玩家数组。
随着游戏的进行,我会更新每个玩家的得分。我需要做的是将当前玩家的“分数”与所有其他玩家进行比较。如果它更高,则所述玩家获胜。目前,我能够做到这一点的唯一方法是创建一个包含所有玩家得分值的临时数组,并将数组从最高到最低重新排序。然后我检查当前玩家的分数是否与我的临时数组的 0 索引中的分数相同。但这可能会导致潜在的问题,因为两个玩家可能有相同的分数,此时我无法将临时数组中的分数与其所属的玩家相关联。
我目前正在做的事情是最好的选择吗?必须有一种方法来优化这一点。 感谢您的帮助!
【问题讨论】:
-
gjunkie,你能发布你的代码吗?这将有助于其他人回答。
-
var 获胜者 = function(thisPlayer){ var playerScores=[]; for(i=0;i
标签: javascript arrays object