示例#1
0
        /// <summary>
        /// This method is used to decide wheather you should jump to the goal or not.
        /// </summary>
        /// <param name="sequence"></param>
        /// <returns></returns>
        public static bool IsItSafeToJump(int[] sequence)
        {
            JumpParameters parameters = new JumpParameters(sequence);

            if (parameters.Solutions.Count > 0)
            {
                RouteHelper.DisplaySolutions(parameters.Solutions);
                RouteHelper.DisplayRoute(sequence);
                parameters.JumpChoice = GetToSolution(parameters, sequence);
            }
            return(parameters.JumpChoice);
        }
示例#2
0
        public static bool CheckRouteIfJumpingIsPossible(int[] sequence)
        {
            bool jumpChoice = false;

            if (sequence.Length > 0)
            {
                List <int> solutions = GetSolutionsForGoal(sequence);
                if (solutions.Count > 0)
                {
                    RouteHelper.DisplaySolutions(solutions, sequence);
                    jumpChoice = GetToGoal(solutions, sequence);
                }
            }
            return(jumpChoice);
        }