コード例 #1
0
        private RecursiveCombatDay22 CreateSubGame()
        {
            var subsetPlayer1 = Player1Cards.Skip(1).Take(Player1Cards.First()).ToList();
            var subsetPlayer2 = Player2Cards.Skip(1).Take(Player2Cards.First()).ToList();

            return(new RecursiveCombatDay22(subsetPlayer1, subsetPlayer2));
        }
コード例 #2
0
        private void PlaySubGame()
        {
            var subGame = CreateSubGame();

            ExecuteSubGame(subGame);

            if (subGame.IsPlayer1Winner())
            {
                AddCardsToWinner(Player1Cards.First(), Player2Cards.First(), Player1Cards);
            }
            else
            {
                AddCardsToWinner(Player2Cards.First(), Player1Cards.First(), Player2Cards);
            }

            RemoveFirstCards();
        }
コード例 #3
0
 private bool ShouldStartSubGame()
 {
     return(Player1Cards.First() <= (Player1Cards.Count() - 1) &&
            Player2Cards.First() <= (Player2Cards.Count() - 1));
 }