public void SetUp() { List<int[]> obstacles = new List<int[]>() { new int[] { 4, 4 }, new int[] { 4, 5 }, new int[] { 4, 6 }, new int[] { 5, 4 }, new int[] { 5, 5 }, new int[] { 5, 6 }, new int[] { 6, 4 }, new int[] { 6, 5 }, new int[] { 6, 6 }, }; mars = new Map(10, 10); mars.Obstacles = obstacles; }
public void SetUp() { List<int[]> obstacles = new List<int[]>() { new int[] { 4, 4 }, new int[] { 4, 5 }, new int[] { 4, 6 }, new int[] { 5, 4 }, new int[] { 5, 5 }, new int[] { 5, 6 }, new int[] { 6, 4 }, new int[] { 6, 5 }, new int[] { 6, 6 }, }; mars = new Map(10, 10); mars.Obstacles = obstacles; marsRover = new Rover(new NorthFacingRover(), mars); }
public static void Main(string[] args) { if (args.Length < 1) { PrintUsage(); return; } mars = new Map(MapWidth, MapHeight); mars.Obstacles = GenerateObstacles(); Console.WriteLine("Generated {0} obstacles on mars!", mars.Obstacles.Count); Rover marsRover = new Rover(new NorthFacingRover(StartX, StartY), mars); foreach (char movement in args[0]) { if (!marsRover.MoveRover(movement)) { return; } } Console.WriteLine("Rover moved to: ({0}, {1})", marsRover.X, marsRover.Y); }
public Rover(IRover rover, Map map) { InternalRover = rover; Planet = map; }