by Alberto Delgado
Short Background: I wanted to create a doubles tournament with my friends in which we played WITH each ther once, aka Switch Doubles Round Robin Tournament. Creating a round robin was easy enough but the rotating partners feature was more difficult than expected. If you want to learn about sequences and combinatorics check out this site.
Doubles tournament is a simple library to create and manage tournaments for tenis-like sports (tenis, padel tenis, doubles table tenis🤫)
There are two modes:
Play against every player at least once. For Round Robin tournaments you simply have to access the method roundRobin in Tournament (see examples below).
Pair up with a different player each game! Most fun and suitable IMO to meet new people, or for groups of players with different levels.
Example (with default values):
import { Tournament } from 'doubles-tournament';
const tournament = Tournament.roundRobin.switchPartners();
Example (with optional parameters)
import { Tournament } from 'doubles-tournament';
const tournament = Tournament.roundRobin.switchPartners({
price: 15, // number
name: 'The Michael Scott Padel Company',
date: new Date(Date.now() & (6.048 ** 8)) // Date, this will create a tournament in a week
maxNumberOfPlayers: 16 // number
})