コード例 #1
0
        public void Test_Process()
        {
            var stock  = new Stock();
            var dealer = new Dealer(1, "Dealer");
            var policy = new DealerTurnPolicy();

            policy.Process(stock, dealer);

            Assert.True(dealer.TotalValue > 17);
        }
コード例 #2
0
        /// <summary>
        /// ゲームを実行します。
        /// </summary>
        /// <returns>勝者のオブジェクト</returns>
        public IPlayable Execute()
        {
            DrawOnFirstTime();

            if (playerTurnPolicy.Process(stock, player))
            {
                player.DidBurst(player.TotalValue);
                return(dealer);
            }

            if (dealerTurnPolicy.Process(stock, dealer))
            {
                dealer.DidBurst(dealer.TotalValue);
                return(player);
            }

            return(Judge());
        }