public static void Main(string[] args) { var serviceCollection = new ServiceCollection(); ConfigureServices(serviceCollection); var serviceProvider = serviceCollection.BuildServiceProvider(); var logger = serviceProvider.GetService <ILogger <FirstCandidate> >(); const int totalRounds = 1; var ais = new IGameAi[] { new FirstCandidate(logger), new AiCandidates.Random(), new AiCandidates.Random(), new AiCandidates.Random(), }; var engine = new GameEngine(totalRounds, ais); var result = engine.Play(); var total = result.Sum(); var percents = result.Select(r => Percent(total, r)).ToList(); Console.WriteLine($"Result: {percents[0]:0.00}%, {percents[1]:0.00}%, {percents[2]:0.00}%, {percents[3]:0.00}%"); Console.WriteLine($"Result: {result[0]}, {result[1]}, {result[2]}, {result[3]}"); Console.ReadKey(); }
public Seat(int index, IGameAi player, Hand hand) { Index = index; Player = player; Hand = hand; }