You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mastermind/Sources/ConsoleApp/Program.cs

39 lines
1.2 KiB

using CoreLibrary.Manageurs;
using CoreLibrary.Regles;
using CoreLibrary;
using System.Diagnostics.CodeAnalysis;
using Persistance.Persistance;
namespace ConsoleApp
{
/// <summary>
/// Permet de jouer une partie de mastermind, avec les regles classiques
/// (2 joueurs, 12 tours, un code a code couleurs parmi 6)
/// </summary>
[ExcludeFromCodeCoverage]
public static class Program
{
public static Manageur Manageur { get; private set; } = new Manageur(
new PersistanceJson(
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Mastermind")
)
);
public static void Main()
{
Utils.DessinerTitre();
Partie maPartie = Manageur.NouvellePartie(new ReglesClassiques());
maPartie.PartieDemanderJoueur += Evenements.DemanderNom;
maPartie.PartieDebutPartie += Evenements.CommencerLaPartie;
maPartie.PartieNouveauTour += Evenements.NouveauTour;
maPartie.PartiePasserLaMain += Evenements.AjouterCode;
maPartie.PartiePartieTerminee += Evenements.PartieTerminee;
maPartie.Jouer();
}
}
}