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); }
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); }