public ControlLogic(Vehicle spaceCraft, EdgeLimits limits, List <Obstacle> obstacles) { _spaceCraft = spaceCraft; _limits = limits; _obstacles = obstacles; _ghost = new Vehicle(_spaceCraft.X_Point, _spaceCraft.Y_Point, _spaceCraft.Direction); }
public static void Main(string[] args) { List <Command> listCommands = new List <Command>(); foreach (string arg in args) { Command command; try { Enum.TryParse(arg, out command); listCommands.Add(command); } catch (Exception) { System.Diagnostics.Debug.WriteLine("Invalid command entered"); } } EdgeLimits limits = new EdgeLimits(6456, 2342, 3451, 1232); Vehicle spaceCraft = new Vehicle(0, 0, new NorthDirection()); List <Obstacle> obstacleList = new List <Obstacle>() { new Obstacle(333, 222), new Obstacle(123, 456) }; ControlLogic logic = new ControlLogic(spaceCraft, limits, obstacleList); logic.ExecuteCommands(listCommands); }