Пример #1
0
        public string PlayGame(RoshamboApp game, Player you, Player opponent)
        {
            string result  = "";
            string myThrow = you.Roshambo();

            Console.WriteLine(you.name + " threw " + myThrow);
            string opThrow = opponent.Roshambo();

            Console.WriteLine(opponent.name + " threw " + opThrow);
            int winner = game.WhoWins(myThrow, opThrow);

            result = game.PrintResult(you, opponent, winner);
            return(result);
        }
        static void Main(string[] args)
        {
            string yesNo       = "y";
            string anotherGame = "y";

            while (anotherGame == "y")
            {
                Console.Clear();
                Input         n        = new Input();
                string        name     = n.GetInput("Enter your name: ", "That's not a name!");
                Player1       you      = new Player1(name);
                RoshamboApp   game     = new RoshamboApp();
                Player        opponent = game.GetPlayer();
                List <string> outcomes = new List <string>();
                while (yesNo == "y")
                {
                    string outcome = game.PlayGame(game, you, opponent);
                    outcomes.Add(outcome);
                    yesNo = n.ynInput("\nAnother throw? (y/n): ");
                }
                game.PrintOutcomes(outcomes, you, opponent);
                anotherGame = n.ynInput("\nPlay again? (y/n): ");
            }
        }