Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            UserSelector userSelector = new UserSelector();

            RockSelector rockSelector = new RockSelector();

            RandomSelector randomSelector = new RandomSelector();

            int tieCounter  = 0;
            int winCounter  = 0;
            int lossCounter = 0;


            //rockSelector.generateRoShambo();
            bool truth = true;

            while (truth)
            {
                Console.WriteLine("Do you want to play against rock or random?");
                string input = Console.ReadLine().ToLower();

                if (!Validator.IntChecker(input))
                {
                    if (input == "rock")
                    {
                        Roshambo roshambo = userSelector.generateRoShambo();
                        Roshambo rock     = rockSelector.generateRoShambo();
                        if ((rock.CompareTo(roshambo)) == 0)
                        {
                            Console.WriteLine($"{userSelector.Name} chose {roshambo}");
                            Console.WriteLine($"{rockSelector.Name} chose {rock}");
                            Console.WriteLine("Tie!\n\n");
                            tieCounter++;
                        }
                        else
                        {
                            if (roshambo == Roshambo.paper)
                            {
                                Console.WriteLine($"{userSelector.Name} chose {roshambo}");
                                Console.WriteLine($"{rockSelector.Name} chose {rock}");
                                Console.WriteLine("You Win!\n\n");
                                winCounter++;
                            }
                            else if (roshambo == Roshambo.scissors)
                            {
                                Console.WriteLine($"{userSelector.Name} chose {roshambo}");
                                Console.WriteLine($"{rockSelector.Name} chose {rock}");
                                Console.WriteLine("You Lose!\n\n");
                                lossCounter++;
                            }
                        }
                    }
                    else if (input == "random")
                    {
                        Roshambo rando    = randomSelector.generateRoShambo();
                        Roshambo roshambo = userSelector.generateRoShambo();

                        if ((rando.CompareTo(roshambo)) == 0)
                        {
                            Console.WriteLine($"{userSelector.Name} chose {roshambo}");
                            Console.WriteLine($"{randomSelector.Name} chose {rando}");
                            Console.WriteLine("Tie!\n\n");
                            tieCounter++;
                        }
                        else
                        {
                            if (rando == Roshambo.rock)
                            {
                                if (roshambo == Roshambo.paper)
                                {
                                    Console.WriteLine($"{userSelector.Name} chose {roshambo}");
                                    Console.WriteLine($"{randomSelector.Name} chose {rando}");
                                    Console.WriteLine("You Win!\n\n");
                                    winCounter++;
                                }
                                else if (roshambo == Roshambo.scissors)
                                {
                                    Console.WriteLine($"{userSelector.Name} chose {roshambo}");
                                    Console.WriteLine($"{randomSelector.Name} chose {rando}");
                                    Console.WriteLine("You Lose!\n\n");
                                    lossCounter++;
                                }
                            }
                            else if (rando == Roshambo.paper)
                            {
                                if (roshambo == Roshambo.scissors)
                                {
                                    Console.WriteLine($"{userSelector.Name} chose {roshambo}");
                                    Console.WriteLine($"{randomSelector.Name} chose {rando}");
                                    Console.WriteLine("You Win!\n\n");
                                    winCounter++;
                                }
                                else if (roshambo == Roshambo.rock)
                                {
                                    Console.WriteLine($"{userSelector.Name} chose {roshambo}");
                                    Console.WriteLine($"{randomSelector.Name} chose {rando}");
                                    Console.WriteLine("You Lose!\n\n");
                                    lossCounter++;
                                }
                            }
                            else if (rando == Roshambo.scissors)
                            {
                                if (roshambo == Roshambo.rock)
                                {
                                    Console.WriteLine($"{userSelector.Name} chose {roshambo}");
                                    Console.WriteLine($"{randomSelector.Name} chose {rando}");
                                    Console.WriteLine("You Win!\n\n");
                                    winCounter++;
                                }
                                else if (roshambo == Roshambo.paper)
                                {
                                    Console.WriteLine($"{userSelector.Name} chose {roshambo}");
                                    Console.WriteLine($"{randomSelector.Name} chose {rando}");
                                    Console.WriteLine("You Lose!\n\n");
                                    lossCounter++;
                                }
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("\n\n\t\t\t\t     Invalid input, we'll restart\n\n");
                        continue;
                    }
                }
                else
                {
                    Console.WriteLine("\n\n\t\t\t\t     Invalid input, we'll restart\n\n");
                    continue;
                }
                truth = Continue();
            }
            Console.WriteLine($"\n\n\t\t\t     The amount of Wins during this session was {winCounter}.");
            Console.WriteLine($"\n\n\t\t\t     The amount of Losses during this session was {lossCounter}.");
            Console.WriteLine($"\n\n\t\t\t     The amount of Ties during this session was {tieCounter}.");
        }