using CoreLibrary;
using CoreLibrary.Regles;
using System.Diagnostics.CodeAnalysis;

namespace ConsoleApp
{
    /// <summary>
    /// Permet de jouer une partie de mastermind, avec les règles classiques 
    /// (2 joueurs, 12 tours, un code à 4 couleurs parmi 6)
    /// </summary>
    [ExcludeFromCodeCoverage]
    public static class Program
    {
        public static void Main()
        {
            Utils.DessinerTitre();

            Partie maPartie = new Partie(new ReglesClassiques());

            maPartie.DemanderNom += Evenements.DemanderNom;
            maPartie.DebutPartie += Evenements.CommencerLaPartie;
            maPartie.NouveauTour += Evenements.NouveauTour;
            maPartie.AjouterCode += Evenements.AjouterCode;
            maPartie.PartieTerminee += Evenements.PartieTerminee;

            maPartie.Jouer();
        }
    }
}

