Esempio n. 1
0
        public bool Game(int gameCount)
        {
            int totalGames       = 0;
            int userWinCount     = 0;
            int computerWincount = 0;

            Console.WriteLine("Welcome to Rock Paper Scissor game");
            Console.WriteLine("\nTournament has got 3 matches.");
            Console.WriteLine("\nAfter that winner will be announced.");
            while (totalGames != gameCount)
            {
                Console.WriteLine("\nSelect any one:\n1->ROCK\n2->PAPER\n3->SCISSOR");

                var computerChoice = _randomService.GetRandomChoice();
                Console.WriteLine("Enter your choice:");
                string userChoice = Console.ReadLine().ToUpper();
                Console.WriteLine("Computer:" + computerChoice);

                var winner = _gameWinnerCalculationService.CalculateGameWinner(userChoice, computerChoice, userWinCount, computerWincount);
                if (winner != null)
                {
                    userWinCount     = winner.Item2;
                    computerWincount = winner.Item3;
                    Console.WriteLine("" + winner.Item1 + "");
                }
                totalGames = totalGames + 1;
                Console.WriteLine("---------------------------------------");
            }
            Console.WriteLine("User wins " + userWinCount + " times");
            Console.WriteLine("Computer wins " + computerWincount + " times");
            var tournamentWinner = _tournamentWinnerCalculationService.GetTournamentWinner(userWinCount, computerWincount);

            Console.WriteLine("" + tournamentWinner + "");
            Console.ReadLine();
            return(true);
        }
        public void GameWinnerCalculation_Rock_Paper_Test()
        {
            var result = gameWinner.CalculateGameWinner("ROCK", "PAPER", 1, 2);

            Assert.IsNotNull(result);
        }