Exemplo n.º 1
0
        public void RunGame()
        {
            var player        = new LeastRecentCardAgent();
            int numberOfTurns = 0;
            var game          = new Game(10);

            while (!game.IsOver)
            {
                game.TakeTurn(player);
                numberOfTurns++;
            }
            Console.WriteLine("Game is {0}!", game.IsLost ? "lost" : "won");
            Console.WriteLine("Game took {0} turns!", numberOfTurns);
        }
Exemplo n.º 2
0
        public void ShouldPlayOldestCardFromHand()
        {
            var state      = TestUtilities.GenerateTestState(2);
            var firstCard  = CardType.Red;
            var secondCard = CardType.Orange;

            state.CurrentPlayerHand.Cards.Clear();
            state.CurrentPlayerHand.Add(firstCard, secondCard);
            var player = new LeastRecentCardAgent();

            var play = player.FormulatePlay(state);

            Assert.AreEqual(firstCard, play.Card);

            state.CurrentPlayerHand.Discard(play.Card);
            play = player.FormulatePlay(state);
            Assert.AreEqual(secondCard, play.Card);
        }