Comus Party 1.0.0
Application web de mini-jeux en ligne
Chargement...
Recherche...
Aucune correspondance
EloCalculator.php
Aller à la documentation de ce fichier.
1<?php
8
9namespace ComusParty\App;
10
15{
20 const K_FACTOR = 16;
21
29 public static function calculateNewElo(int $eloPlayer, float $averageElo, float $result): float
30 {
31 return $eloPlayer + self::K_FACTOR * ($result - self::getExpectedScore($eloPlayer, $averageElo));
32 }
33
40 protected static function getExpectedScore(int $eloPlayer, float $averageElo): float
41 {
42 return 1 / (1 + pow(10, ($averageElo - $eloPlayer) / 400));
43 }
44}
Classe EloCalculator.
static calculateNewElo(int $eloPlayer, float $averageElo, float $result)
Calcule le nouvel Elo du joueur en fonction de son Elo actuel, de l'Elo moyen des joueurs de la parti...
static getExpectedScore(int $eloPlayer, float $averageElo)
Calcule la probabilité de victoire en fonction de l'Elo passé en paramètre.