static void Main(string[] args)
        {
            //Game.MainMenu();
            //int userInput = Convert.ToInt32(Console.ReadLine());


            //switch (userInput)
            //{
            //    case 1:
            //    Console.WriteLine("This feature is coming soon!");
            //    break;
            //    case 2:
            //    Console.WriteLine("2 player mode selected");         
            //    break;
            //    case 3:
            //    game.PlayAgain = false;
            //    Console.WriteLine("GoodBye");
            //    Environment.Exit(userInput);
            //    break;
            //    default:
            //    Console.WriteLine("Please enter a valid selection");
            //    Game.MainMenu();
            //    break;

            //}

            //game.GameIntro();
            //game.PlayAgain = true;

            Game game = new Game();
           
            PlayerFactory playerFactory = new PlayerFactory();
            Player player1 = new Player();
            Player player2 = new Player();
            playerFactory.SetPlayerData(player1, player2);
            game.DetermineWinner();

            List<Player> matchList = new List<Player>();

            MyFileWriter fileWriter = new MyFileWriter("Rock_Paper_Scissors.txt");
            fileWriter.WriteToFile(player1);
            fileWriter.WriteToFile(player2);



            //SymbolList<Rock,Paper,Scissors,Lizard,Spock> symbolList = new SymbolList<Rock, Paper, Scissors, Lizard, Spock>();
            //PlayerFactory playerFactory = new PlayerFactory();
            //Game game = new Game();
            //PlayerFactory player1 = new PlayerFactory();
            //PlayerFactory player2 = new PlayerFactory();
            //player1.player1.Name = playerFactory.player1.setPlayerName();
            //player2.player2.Name = playerFactory.player2.setPlayerName();
            //PlayerFactory playerFactory = new PlayerFactory();
            //playerFactory.MakePlayer();
            //Console.WriteLine(playerFactory.MatchupList[0].Name);


            //    playerFactory.setPlayerName(player1);
            //    playerFactory.SetPlayerSelection(player1);
            //    Player player2 = new Player();
            //    playerFactory.setPlayerName(player2);
            //    playerFactory.SetPlayerSelection(player2);
            //    Game game = new Game();
            //    game.DetermineWinner(player1,player2);
        }
Example #2
0
        static void Main(string[] args)
        {
            //Game.MainMenu();
            //int userInput = Convert.ToInt32(Console.ReadLine());


            //switch (userInput)
            //{
            //    case 1:
            //    Console.WriteLine("This feature is coming soon!");
            //    break;
            //    case 2:
            //    Console.WriteLine("2 player mode selected");
            //    break;
            //    case 3:
            //    game.PlayAgain = false;
            //    Console.WriteLine("GoodBye");
            //    Environment.Exit(userInput);
            //    break;
            //    default:
            //    Console.WriteLine("Please enter a valid selection");
            //    Game.MainMenu();
            //    break;

            //}

            //game.GameIntro();
            //game.PlayAgain = true;

            Game game = new Game();

            PlayerFactory playerFactory = new PlayerFactory();
            Player        player1       = new Player();
            Player        player2       = new Player();

            playerFactory.SetPlayerData(player1, player2);
            game.DetermineWinner();

            List <Player> matchList = new List <Player>();

            MyFileWriter fileWriter = new MyFileWriter("Rock_Paper_Scissors.txt");

            fileWriter.WriteToFile(player1);
            fileWriter.WriteToFile(player2);



            //SymbolList<Rock,Paper,Scissors,Lizard,Spock> symbolList = new SymbolList<Rock, Paper, Scissors, Lizard, Spock>();
            //PlayerFactory playerFactory = new PlayerFactory();
            //Game game = new Game();
            //PlayerFactory player1 = new PlayerFactory();
            //PlayerFactory player2 = new PlayerFactory();
            //player1.player1.Name = playerFactory.player1.setPlayerName();
            //player2.player2.Name = playerFactory.player2.setPlayerName();
            //PlayerFactory playerFactory = new PlayerFactory();
            //playerFactory.MakePlayer();
            //Console.WriteLine(playerFactory.MatchupList[0].Name);


            //    playerFactory.setPlayerName(player1);
            //    playerFactory.SetPlayerSelection(player1);
            //    Player player2 = new Player();
            //    playerFactory.setPlayerName(player2);
            //    playerFactory.SetPlayerSelection(player2);
            //    Game game = new Game();
            //    game.DetermineWinner(player1,player2);
        }
        public static void Main(string[] args)
        {
            bool keepPlaying = true;

            while (keepPlaying)
            {
                int    userWins     = 0;
                int    computerWins = 0;
                string userHand;

                // User entry
                Console.WriteLine("Enter a hand:");
                while (userWins < 3 && computerWins < 3)
                {
                    Console.WriteLine(
                        "1) Rock\n" +
                        "2) Paper\n" +
                        "3) Scissors\n" +
                        "4) Lizard\n" +
                        "5) Spock");
                    try
                    {
                        userHand = Console.ReadLine().ToLower();
                    }
                    catch (FormatException)
                    {
                        Console.WriteLine("Invalid entry. Please enter a number 1 through 5");
                        continue;
                    }

                    // Print user shape to console
                    Shapes aShape    = new Shapes();
                    string userShape = aShape.DetermineUserShape(userHand);
                    Console.WriteLine(userShape);

                    // Make a new player based on user input
                    Player user = new Player(userHand, userWins);

                    // Randomly choose computer hand
                    Game   aGame        = new Game();
                    string computerHand = aGame.RandomlyChoose();

                    // Create a new computer player based on random choice
                    Player computer = new Player(computerHand, computerWins);

                    // Determine the winner of the game and print to console
                    string winner = aGame.DetermineWinner(user, computer);
                    Console.WriteLine(winner);

                    // Determine the score and print to console
                    int[] scores = aGame.DetermineScore(user, computer);
                    userWins     = scores[0];
                    computerWins = scores[1];

                    Console.WriteLine();
                    Console.WriteLine(
                        "Player: \t" + userWins + "\n" +
                        "Computer: \t" + computerWins + "\n");
                    Console.WriteLine("========================================================================================================================");
                }
                // Print who won
                if (userWins > computerWins)
                {
                    Console.WriteLine("YOU WIN!!!\n");
                }
                else
                {
                    Console.WriteLine("YOU LOSE :(\n");
                }
                // Check if the user wants to keep playing
                Console.WriteLine("Keep playing? (Y/N)");
                if (Console.ReadLine().ToLower() == "n")
                {
                    keepPlaying = false;
                }
                else
                {
                    Console.WriteLine("--------------------------------------------------------New Game--------------------------------------------------------\n");
                }
            }
        }