コード例 #1
0
        static void Main(string[] args)
        {
            string      name     = Validator.GetValidString("What is your Name?");
            HumanPlayer nameUser = new HumanPlayer(name);

            RoshamboApp    scenario = new RoshamboApp();
            ComputerPlayer comp     = RoshamboApp.InitiateGame();

            Roshambo compCh;
            Roshambo userCh;
            bool     repeat = true;

            while (repeat)
            {
                Console.Clear();
                userCh = nameUser.GenerateRoshambo();
                compCh = comp.GenerateRoshambo();

                Console.Clear();
                Console.WriteLine($"\n{comp.Name}: {compCh}");
                Console.WriteLine($"{nameUser.Name}: {userCh}");

                if ((int)userCh == (int)compCh + 1 || ((int)userCh == 0 && (int)compCh == 3))
                {
                    Console.WriteLine($"{nameUser.Name} wins round.");
                    scenario.PlayerWins++;
                }
                else if ((int)userCh + 1 == (int)compCh || ((int)userCh == 3 && (int)compCh == 0))
                {
                    Console.WriteLine($"{comp.Name} wins round.");
                    scenario.CompWins++;
                }
                else
                {
                    Console.WriteLine("Draw.");
                }

                scenario.Round++;
                Console.WriteLine($"\nRound {scenario.Round} = {nameUser.Name}:{scenario.PlayerWins} - {comp.Name}:{scenario.CompWins}");
                repeat = Validator.GetYN("Another round?");
            }

            Console.Clear();
            if (scenario.PlayerWins > scenario.CompWins)
            {
                Console.WriteLine($"{nameUser.Name}:{scenario.PlayerWins} - {comp.Name}:{scenario.CompWins}");
                Validator.EndProgram($"{nameUser.Name} WINS at round {scenario.Round}!");
            }
            else
            {
                Validator.EndProgram($"{comp.Name} WINS at round {scenario.Round}!");
            }
        }