Exemple #1
0
        public virtual void ChangeEnv(char[,] grid, DiscretePoint bot, string command)
        {
            Directions dir;

            if (Enum.TryParse(command, true, out dir))
            {
                bot.Move(dir);
            }

            if (command == "CLEAN")
            {
                if (grid[bot.Y, bot.X] == 'd')
                {
                    grid[bot.Y, bot.X] = '-';
                }
            }
        }
        static void DisplayPathtoPrincess(int n, char[,] grid, DiscretePoint bot, DiscretePoint princess)
        {
            List <Directions> directionses = new List <Directions>();
            Directions        dir;

            do
            {
                dir = GridUtils.GetBotDirection(bot, princess);
                if (dir != Directions.Stop)
                {
                    directionses.Add(dir);
                }
                bot.Move(dir);
            }while (dir != Directions.Stop);

            foreach (var directionse in directionses)
            {
                Console.WriteLine(directionse.ToString().ToUpper());
            }
        }