Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fixtures Generator

This library project made in C# is mainly used for generation of league fixtures providing sports applications an automated way of generating them.

Installation

Install the nuget package in your project.

Install-Package FixturesGenerator

Basic Usage

    using System;
    using FixturesGenerator.Generators;

    public class MyClass
    {
        public void Run()
        {
            const byte numElements = 4;
            string[] elements = new string[numElements] { "Team1", "Team2", "Team3", "Team4" };
            
            LeagueFixturesGenerator fixturesGenerator = new LeagueFixturesGenerator();
            int[,,] fixturesIndexes = fixturesGenerator.GenerateFixtures(numElements);
            // 3D array accessed: [round, match, local/visitor]

            // Print first match
            int localTeamIndex = fixturesIndexes[0, 0, 0];   
            int visitorTeamIndex = fixturesIndexes[0, 0, 1];
            Console.WriteLine($"{elements[localTeamIndex]} vs {elements[visitorTeamIndex]}");

            // Print second match
            localTeamIndex = fixturesIndexes[0, 1, 0];
            visitorTeamIndex = fixturesIndexes[0, 1, 1];
            Console.WriteLine($"{elements[localTeamIndex]} vs {elements[visitorTeamIndex]}");

            // Print 3rd round, 2nd match
            localTeamIndex = fixturesIndexes[2, 1, 0];
            visitorTeamIndex = fixturesIndexes[2, 1, 1];
            Console.WriteLine($"{elements[localTeamIndex]} vs {elements[visitorTeamIndex]}");
        }
    } 

Documentation

Read more documentation here

Contributing

Please read the contribution guidelines

License

MIT license

About

Fixtures generator dotnet library project

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Contributors

Languages