internal static bool CheckCombinationWithWiningCombinations(MoveCombination playerCombination)
 {
     foreach (var combination in Constants.winingCombinations)
     {
         if (CombinationManager.CheckEqualityBetweenCombinations(combination, playerCombination))
         {
             return(true);
         }
     }
     return(false);
 }
Example #2
0
        public static int CheckWiningMoveInCombination(MoveCombination combination, int userMove1, int userMove2)
        {
            var result = new int();

            foreach (var move in combination.Moves)
            {
                if (userMove1 != move && move != userMove2)
                {
                    result = move;
                }
            }
            return(result);
        }
Example #3
0
        public static bool CheckWiningCombinationChance(MoveCombination combination, int userMove1, int userMove2)
        {
            var counter = new int();

            foreach (var move in combination.Moves)
            {
                if (userMove1 == move || move == userMove2)
                {
                    counter++;
                }
                if (counter == 2)
                {
                    return(true);
                }
            }
            return(false);
        }
Example #4
0
 public static bool CheckEqualityBetweenCombinations(MoveCombination firstCombination, MoveCombination secondCombination)
 {
     return(firstCombination.Moves.Contains(secondCombination.Moves[0]) &&
            firstCombination.Moves.Contains(secondCombination.Moves[1]) &&
            firstCombination.Moves.Contains(secondCombination.Moves[2]));
 }