Esempio n. 1
0
 static void DetermineWinner(PlayerReal player1, PlayerAI player2)
 {
     player1.generateRoshambo();
     player2.generateRoshambo();
     Console.WriteLine($"{player1.Name} played {player1.Choice}\n{player2.Name} played {player2.Choice}");
     if (player1.Choice == player2.Choice)
     {
         Console.WriteLine("TIE ROUND!");
     }
     else if (player1.Choice == Roshambo.Paper)
     {
         if (player2.Choice == Roshambo.Rock)
         {
             player1.Wins++;
             Console.WriteLine($"\n{player1.Name} Won!");
         }
         else
         {
             player2.Wins++;
             Console.WriteLine($"\n{player2.Name} Won!");
         }
     }
     else if (player1.Choice == Roshambo.Rock)
     {
         if (player2.Choice == Roshambo.Scissors)
         {
             player1.Wins++;
             Console.WriteLine($"\n{player1.Name} Won!");
         }
         else
         {
             player2.Wins++;
             Console.WriteLine($"\n{player2.Name} Won!");
         }
     }
     else if (player1.Choice == Roshambo.Scissors)
     {
         if (player2.Choice == Roshambo.Paper)
         {
             player1.Wins++;
             Console.WriteLine($"\n{player1.Name} Won!");
         }
         else
         {
             player2.Wins++;
             Console.WriteLine($"\n{player2.Name} Won!");
         }
     }
     Console.WriteLine($"{player1.Wins} | {player2.Wins}");
 }
Esempio n. 2
0
        static void SelectOpponent()
        {
            Console.WriteLine();
            foreach (string item in players.Keys)
            {
                if (item != selectedPlayer.Name)
                {
                    Console.WriteLine(item);
                }
            }
            string     sel  = RPSValidator.GetInput("Select your Opponent", true);
            PlayerReal temp = (PlayerReal)players.GetValueOrDefault(sel);

            selectedOpponent = new PlayerAI(temp.Name, temp.Wins);
            Console.WriteLine($"Existing Player: {selectedOpponent.Name} | {selectedOpponent.Wins}");
        }
Esempio n. 3
0
        static void UserLogin()
        {
            string user = RPSValidator.GetInput("Welcome, please enter your name: ", true);

            if (players.ContainsKey(user))
            {
                selectedPlayer = (PlayerReal)players.GetValueOrDefault(user);
                Console.WriteLine($"Existing Player: {selectedPlayer.Name} | {selectedPlayer.Wins}");
            }
            else
            {
                Console.WriteLine("New Player");
                players.Add(user, new PlayerReal(user));
                selectedPlayer = (PlayerReal)players.GetValueOrDefault(user);
                SaveData();
            }
        }