Beispiel #1
0
        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);
        }
Beispiel #2
0
        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");
        }