New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

score-based-elo

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

score-based-elo

An score-based Elo system

latest
npmnpm
Version
1.0.2
Version published
Maintainers
1
Created
Source

#Score-based Elo system

Score-based Elo is a rating system similar to classical Elo used in different sports like chess or go, but this calculates ratings by the players' score proportion.

##Installation

In the console:

npm install --save score-based-elo

In node.js:

const elo = require('score-based-elo');

##Usage

  • First of all you need to import the package as seen above.

  • Create a new Elo system with the EloSystem constructor, with the k factor as an argument:

let eloSystem = new elo(32); //argument is the k factor

k factor can vary depending on the game, in chess is commonly set to 32. More info about Elo system and k factor in this link.

###EloSystem class

  • Method eloSystem.getNewElo(player1, player2) Receives two objects representing the players that are competing. player object must have two properties:
  • Number player.score, representing the game score obtained.
  • Number player.rating, the current Elo rating.

Return the new player1 rating.

  • Method eloSystem.setKFactor(number) Reset Elo K factor, a common value is 32. Always returns undefined.

##Example

const elo = require('score-based-elo');

let eloSystem = new elo(32); // k factor

let player1 = {
		score: 800,
		rating: 2000
	},
	player2 = {
		score: 500,
		rating: 2200
	}
;

player1.rating = eloSystem.getNewElo(player1, player2);

// now player1 rating is 2012.0042093450425

Keywords

elo

FAQs

Package last updated on 24 Jun 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts