public void ReturnResult(Choice c, Result expected) { Game newGame = new Game(); AlwaysPaperPlayer p1 = new AlwaysPaperPlayer("Paperboy"); Player p2; switch (c) { case Choice.Paper: p2 = new AlwaysPaperPlayer("Pboy2"); break; case Choice.Rock: p2 = new AlwaysRockPlayer("Rockboy"); break; default: p2 = new AlwaysScissorsPlayer("Edward"); break; } Result result = newGame.PlayRound(p1, p2); Assert.AreEqual(expected, result); }
static void Main(string[] args) { Console.WriteLine("Rock, Paper, Scissors, Lizard, Spock..."); Game newGame = new Game(); Player player1 = new HumanPlayer("Human"); Player player2 = new WeightedComputerPlayer("Weighted Robot"); string input = ""; do { newGame.PlayRound(player1, player2); Console.Write("Would you like to play again? (Enter \"Q\" to Quit):"); input = Console.ReadLine(); } while (input.ToUpper() != "Q"); }