示例#1
0
        private static void Run()
        {
            var deck = PlayingCardDeck.Standard52CardDeck();

            var program = new AcesUp(output: Console.Out);
            var result  = program.Run(deck);

            Console.WriteLine("AcesUp :: Result = {0}", result);
        }
        protected virtual int RunInstance(Action <AcesUp.AcesUpRunContext> configure, TextWriter output, int instanceId)
        {
            var deck = PlayingCardDeck.Standard52CardDeck();

            deck.Shuffle();

            var context = new AcesUp.AcesUpRunContext(deck, CancellationToken.None);

            configure?.Invoke(context);

            var program = new AcesUp(output, s =>
            {
                if (instanceId > 1)
                {
                    return($"[{instanceId:D5}] :: {s}");
                }
                return(s);
            });

            var points = program.Run(context);

            //Console.WriteLine("AcesUp :: Result = {0}", points);
            return(points);
        }