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()); } }