Foursome

Copying Foursome

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.

Suggested End Users

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

Roster Table

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

Instructions

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.