示例#1
0
 public override Tuple <int, int> CompareGestures(int p1score, int p2score, Gesture g1, Gesture g2) // came from battle logic
 {
     if (g1.name == "Rock" && g2.name == "Scissors")
     {
         p1score++;
         Console.WriteLine("Player One won!");
     }
     else if (g1.name == "Paper" && g2.name == "Rock")
     {
         p1score++;
         Console.WriteLine("Player One won!");
     }
     else if (g1.name == "Scissors" && g2.name == "Paper")
     {
         p1score++;
         Console.WriteLine("Player One won!");
     }
     else if (g1.name == "Rock" && g2.name == "Lizard")
     {
         p1score++;
         Console.WriteLine("Player One won!");
     }
     else if (g1.name == "Paper" && g2.name == "Spock")
     {
         p1score++;
         Console.WriteLine("Player One won!");
     }
     else if (g1.name == "Scissors" && g2.name == "Lizard")
     {
         p1score++;
         Console.WriteLine("Player One won!");
     }
     else if (g1.name == "Lizard" && g2.name == "Spock")
     {
         p1score++;
         Console.WriteLine("Player One won!");
     }
     else if (g1.name == "Spock" && g2.name == "Scissors")
     {
         p1score++;
         Console.WriteLine("Player One won!");
     }
     else if (g1.name == "Lizard" && g2.name == "Paper")
     {
         p1score++;
         Console.WriteLine("Player One won!");
     }
     else if (g1.name == "Spock" && g2.name == "Rock")
     {
         p1score++;
         Console.WriteLine("Player One won!");
     }
     else if (g2.name == "Rock" && g1.name == "Scissors")
     {
         p2score++;
         Console.WriteLine("Player Two won!");
     }
     else if (g2.name == "Paper" && g1.name == "Rock")
     {
         p2score++;
         Console.WriteLine("Player Two won!");
     }
     else if (g2.name == "Scissors" && g1.name == "Paper")
     {
         p2score++;
         Console.WriteLine("Player Two won!");
     }
     else if (g2.name == "Rock" && g1.name == "Lizard")
     {
         p2score++;
         Console.WriteLine("Player Two won!");
     }
     else if (g2.name == "Paper" && g1.name == "Spock")
     {
         p2score++;
         Console.WriteLine("Player Two won!");
     }
     else if (g2.name == "Scissors" && g1.name == "Lizard")
     {
         p2score++;
         Console.WriteLine("Player Two won!");
     }
     else if (g2.name == "Lizard" && g1.name == "Spock")
     {
         p2score++;
         Console.WriteLine("Player Two won!");
     }
     else if (g2.name == "Spock" && g1.name == "Scissors")
     {
         p2score++;
         Console.WriteLine("Player Two won!");
     }
     else if (g2.name == "Lizard" && g1.name == "Paper")
     {
         p2score++;
         Console.WriteLine("Player Two won!");
     }
     else if (g2.name == "Spock" && g1.name == "Rock")
     {
         p2score++;
         Console.WriteLine("Player Two won!");
     }
     else //The gestures should be the same.
     {
         Console.WriteLine("There was a tie!");
     }
     return(Tuple.Create(p1score, p2score));
 }
 // Second method using set Switch statements.
 public abstract string ChallengeSwitch(Gesture gesture, List <Player> players);