You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2011/09/24 23:16:29 UTC

svn commit: r1175266 - /labs/openelo/src/main/java/org/apache/openelo/RankingCalculator.java

Author: simonetripodi
Date: Sat Sep 24 21:16:29 2011
New Revision: 1175266

URL: http://svn.apache.org/viewvc?rev=1175266&view=rev
Log:
the ranking calculator algorithm takes in input the Game class instead of multiple arguments

Modified:
    labs/openelo/src/main/java/org/apache/openelo/RankingCalculator.java

Modified: labs/openelo/src/main/java/org/apache/openelo/RankingCalculator.java
URL: http://svn.apache.org/viewvc/labs/openelo/src/main/java/org/apache/openelo/RankingCalculator.java?rev=1175266&r1=1175265&r2=1175266&view=diff
==============================================================================
--- labs/openelo/src/main/java/org/apache/openelo/RankingCalculator.java (original)
+++ labs/openelo/src/main/java/org/apache/openelo/RankingCalculator.java Sat Sep 24 21:16:29 2011
@@ -62,17 +62,17 @@ public final class RankingCalculator
      * @param playerB
      * @param gameResult
      */
-    public final <I> void updateRating( Player<I> playerA, Player<I> playerB, GameResult gameResult )
+    public final <I> void updateRating( Game<I> game )
     {
-        double qA = calculateQFactor( playerA.getRanking() );
-        double qB = calculateQFactor( playerB.getRanking() );
+        double qA = calculateQFactor( game.getPlayerA().getRanking() );
+        double qB = calculateQFactor( game.getPlayerB().getRanking() );
 
         double eA = calculateEFactor( qA, qB );
         double eB = calculateEFactor( qB, qA );
 
         double sA;
         double sB;
-        switch ( gameResult )
+        switch ( game.getGameResult() )
         {
             case WIN:
                 sA = 1;
@@ -93,8 +93,8 @@ public final class RankingCalculator
                 throw new IllegalArgumentException( "Input GameResult not accepted" );
         }
 
-        updateRanking( playerA, kFactor, sA, eA );
-        updateRanking( playerB, kFactor, sB, eB );
+        updateRanking( game.getPlayerA(), kFactor, sA, eA );
+        updateRanking( game.getPlayerB(), kFactor, sB, eB );
     }
 
     private static double calculateQFactor( double ranking )



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org