RJForgie / Java-Elo-Ranking-System

Personal Project - Java Implementation of the Elo Ranking System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Personal Project - Elo Tables Tennis Ranking System

Work in progress

The idea

Java implementation of the Elo Ranking System for table tennis players.

Project has a dual purpose; to practice Java concepts and to decide once and for all who the best table tennis player in my class is.

I plan to record results of games played at CodeClan and use the program to decide the seeding for a knockout tournament.

Functionality

  • Players can be added to a playerPool, sorting this playerPool by player rating produces the ranking order.
  • A game takes in 2 players and their respective scores.
  • The ranking calculator takes in a game and uses the Elo formula to decide new ratings based on the score and original player ratings before the game.
  • Once calculated, the player ratings are updated.
  • The runner file simulates 1000 games to show the progression of the rating system.
  • The playerPool can be logged out as a table to facilitate easy viewing (see below).

screenshots

Future extensions

Develop and an Android user interface which shows current player rankings and allows logging of new game results.

About

Personal Project - Java Implementation of the Elo Ranking System


Languages

Language:Java 100.0%