Beispiel #1
0
        public void CompareGestures()
        {
            PlayerOne.ChooseGesture();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            PlayerTwo.ChooseGesture();

            string p1 = PlayerOne.ChosenGesture;; l
            string p2 = PlayerTwo.ChosenGesture;

            if (p1 == p2)
            {
                Console.WriteLine($"{PlayerOne.name} and {PlayerTwo.name} have both chosen {p1}");
                Console.WriteLine("It's a tie!!");
                Console.WriteLine($"{PlayerOne.name} : {PlayerOne.scoreCount}");
                Console.WriteLine($"{PlayerTwo.name} : {PlayerTwo.scoreCount}");
            }
            else if (p1 == "Rock" && (p2 == "Scissors" || p2 == "Lizard") ||
                     p1 == "Paper" && (p2 == "Rock" || p2 == "Spock") ||
                     p1 == "Scissors" && (p2 == "Paper" || p2 == "Lizard") ||
                     p1 == "Lizard" && (p2 == "Paper" || p2 == "Spock") ||
                     p1 == "Spock" && (p2 == "Rock" || p2 == "Scissors"))
            {
                Console.WriteLine($"{PlayerOne.name}: {PlayerOne.ChosenGesture}");
                Console.WriteLine($"{PlayerTwo.name}: {PlayerTwo.ChosenGesture}");
                //
                PlayerOne.scoreCount++;
                //
                Console.WriteLine($"{PlayerOne.name}'s {PlayerOne.ChosenGesture} beats {PlayerTwo.name}'s {PlayerTwo.ChosenGesture}. {PlayerOne.name} wins this round...");

                Console.WriteLine($"{PlayerOne.name} : {PlayerOne.scoreCount}");
                Console.WriteLine($"{PlayerTwo.name} : {PlayerTwo.scoreCount}");
            }
            else
            {
                Console.WriteLine($"{PlayerOne.name}: {PlayerOne.ChosenGesture}");
                Console.WriteLine($"{PlayerTwo.name}: {PlayerTwo.ChosenGesture}");

                //
                PlayerTwo.scoreCount++;
                //
                Console.WriteLine($"{PlayerTwo.name}'s {PlayerTwo.ChosenGesture} beats {PlayerOne.name}'s {PlayerOne.ChosenGesture}. {PlayerTwo.name} wins this round...");

                Console.WriteLine($"{PlayerOne.name} : {PlayerOne.scoreCount}");
                Console.WriteLine($"{PlayerTwo.name} : {PlayerTwo.scoreCount}");
            }
        }
Beispiel #2
0
        //member methods (Can do)
        public void RunGame()
        {
            int numberPlayers = GetNumberOfPlayers();

            CreatePlayers(numberPlayers);
            DisplayRules();
            while (playerone.score < 2 && playertwo.score < 2)
            {
                playerone.ChooseGesture();
                playertwo.ChooseGesture();
                CompareAnswers(playerone, playertwo);
                CompareAnswers(playertwo, playerone);
                DisplayScore();
            }
            DisplayGameWinner();
        }
Beispiel #3
0
        public Player Round()
        {
            while (playerOne.currentScore < rounds && playerTwo.currentScore < rounds)
            {
                Gesture gestureOne = playerOne.ChooseGesture();
                Console.Clear();
                Gesture gestureTwo = playerTwo.ChooseGesture();
                Console.Clear();
                Console.WriteLine($"{playerOne.name} picked {playerOne.currentGesture.name}.\n" +
                                  $"{playerTwo.name} picked {playerTwo.currentGesture.name}.");

                int winner = WhoWins(gestureOne, gestureTwo);

                switch (winner)
                {
                case 1:
                    playerOne.currentScore++;
                    Console.WriteLine($"{playerOne.name} wins!");
                    break;

                case 2:
                    playerTwo.currentScore++;
                    Console.WriteLine($"{playerTwo.name} wins!");
                    break;

                case 3:
                    Console.WriteLine("Tie game.  Hit ENTER to continue.");

                    break;

                case 0:
                    Console.WriteLine("This is an error.  Hit ENTER to continue.");
                    break;
                }
                Console.WriteLine($"\n\n{playerOne.name} has {playerOne.currentScore}.\n" +
                                  $"{playerTwo.name} has {playerTwo.currentScore}.\n" +
                                  $"Press ENTER to continue");

                Console.ReadLine();
                Console.Clear();
            }
            if (playerOne.currentScore == rounds)
            {
                return(playerOne);
            }
            return(playerTwo);
        }
Beispiel #4
0
        public void RunGame()
        {
            while (p1.score < 2 && p2.score < 2)
            {
                //Console.WriteLine("Player 1, choose from these following options: \n 1.Rock \n 2.Paper \n 3.Scissors \n 4.Lizard \n 5.Spock");
                //int player1Choice = int.Parse(Console.ReadLine());
                //Console.WriteLine(player1Choice);
                p1.ChooseGesture();
                p2.ChooseGesture();

                //Console.WriteLine("Player 1, please choose from the following: \n 1) rock \n 2) paper \n 3) scissors \n 4) lizard \n 5) spock");
                //p1.playerChoice = int.Parse(Console.ReadLine());
                //Console.WriteLine(p1.playerChoice);
                //Console.Clear();



                Console.WriteLine($"p1: {p1.playerChoice} p2: {p2.playerChoice}");
                Console.ReadLine();

                if (p1.playerChoice == p2.playerChoice)
                {
                    Console.WriteLine("Draw!! Try again.");
                    Console.ReadLine();
                }
                else if (p1.playerChoice == 1 && (p2.playerChoice == 3 || p2.playerChoice == 5))
                {
                    p1.score++;
                    Console.WriteLine($"Player one {p1.score} score");
                    Console.ReadLine();
                }
                else if (p1.playerChoice == 3 && (p2.playerChoice == 2 || p2.playerChoice == 5))
                {
                    p1.score++;
                    Console.WriteLine($"Player one {p1.score} score");
                    Console.ReadLine();
                }
                else if (p1.playerChoice == 2 && (p2.playerChoice == 1 || p2.playerChoice == 4))
                {
                    p1.score++;
                    Console.WriteLine($"Player one {p1.score} score");
                    Console.ReadLine();
                }
                else if (p1.playerChoice == 4 && (p2.playerChoice == 3 || p2.playerChoice == 1))
                {
                    p1.score++;
                    Console.WriteLine($"Player one {p1.score} score");
                    Console.ReadLine();
                }
                else if (p1.playerChoice == 5 && (p2.playerChoice == 4 || p2.playerChoice == 2))
                {
                    p1.score++;
                    Console.WriteLine($"Player one {p1.score} score");
                    Console.ReadLine();
                }
                else
                {
                    p2.score++;
                    Console.WriteLine($"Player two {p2.score} score");
                    Console.ReadLine();
                }
            }
        }