foursome is a free, GNU Public License, toolkit of programs that help an organizer create unique, random foursomes for an event with several rounds of play. An event consists of as many rounds as possible, until all the unique combinations have been assigned.
Two other programs have been added to the toolkit to make it more complete.
The programs can be compiled in DOS with the GNU gcc compiler. The user interface is on the DOS or Unix console. If run in DOS, it must be run with extended memory and the flat memory model with a swap file.
The foursome toolkit contains the following programs:
Sport | Event | Shell Script | Program | Perl Script |
---|---|---|---|---|
Tennis | Doubles | fsome.sh | fsome | fsome.pl |
Team Doubles | team.sh | team | team.pl | |
Mixed Doubles | mixed.sh | mixed | mixed.pl | |
Volleyball | Doubles | fsome.sh | fsome | fsome.pl |
Team Doubles | team.sh | team | team.pl | |
Mixed Doubles | mixed.sh | mixed | mixed.pl | |
Mixed 6x6 | mixedvb.sh | mixedvb | mixedvb.pl | |
Golf | Foursome | fsgolf.sh | fsome | fsgolf.pl |
Team Foursome | tmgolf.sh | team | tmgolf.pl | |
Mixed Foursome | mxgolf.sh | mixed | mxgolf.pl | |
Cycling | Foursome | fsgolf.sh | fsome | fsgolf.pl |
Team Foursome | tmgolf.sh | team | tmgolf.pl | |
Bridge | Foursome | fsbridge.sh | fsome | fsbridge.pl |
Team | tmbridge.sh | team | tmbridge.pl | |
Mixer | mxbridge.sh | mixed | mxbridge.pl | |
All sports | Single Elimination | snglelim |
Cycling uses the same script as golf, because both sports cover their entire course.
Program | Rosters | End Users |
---|---|---|
fsome | 1 | Park Districts |
Schools | ||
Country Clubs | ||
Corporations | ||
team | 2 | Park districts |
School Leagues | ||
Club Leagues | ||
Corporate Leagues | ||
mixed | 2 | Singles clubs |
mixedvb | 2 | Singles clubs |
snglelim | 1 | Tournaments |
Playoffs |
The word under each player shows the roster from which the player is chosen. The names in the table are chosen as examples, not as actual entities.
Mixed 6x6 volleyball is not included in this table.
Program | Player 1 | Player 2 | Vs | Player 3 | Player 4 |
---|---|---|---|---|---|
fsome | Lambda | Lambda | Lambda | Lambda | |
team | Alpha | Alpha | Omega | Omega | |
mixed | Male | Female | Male | Female |
Examples of rosters in the table:
Roster | Who | Affiliation |
---|---|---|
Lambda | Club members | Grand Teton Country Club |
Alpha | Team members | Oakdale Park District |
Omega | Team members | Pinehurst Park District |
Male | Men | Rocky Mountain Singles Club |
Female | Women | Rocky Mountain Singles Club |
The following documentation gives operating instructions for each type of event.
Document
Description
Foursome
Organize for a single membership.
Team
Organize team competition.
Mixed
Organize coed competition.
Mixed 6x6 Volleyball
Organize coed 6x6 competition.
Single Elimination
Organize a single elimination tournament.