static void Main(string[] args) { InputFile inputFile = JsonConvert.DeserializeObject <InputFile>(File.ReadAllText(@"d:\json\test1.json")); CleaningRobot bot = new CleaningRobot(inputFile.battery, inputFile.start.x, inputFile.start.y, inputFile.start.facing); List <IBasicInstruction> commandList = InstructionsHelper.ConvertToBasicInstrucctions(inputFile.commands); string[,] map = inputFile.map; Simulation simulation = new Simulation(bot, commandList, map); simulation.Run(); }
static void Main(string[] args) { string inputFile = args[0]; string outputFile = args[1]; InputJson inputJson = JsonConvert.DeserializeObject <InputJson>(File.ReadAllText(inputFile)); CleaningRobot bot = new CleaningRobot(inputJson); List <IBasicInstruction> commandList = InstructionsHelper.ConvertToBasicInstrucctions(inputJson.commands); Simulation simulation = new Simulation(bot, commandList); simulation.Run(); simulation.PrintResult(outputFile); }
public Simulation(CleaningRobot cleaningRobot, List <IBasicInstruction> commandList) { this.instructionsList = commandList; this.bot = cleaningRobot; }
public Simulation(CleaningRobot cleaningRobot, List <IBasicInstruction> commandList, String[,] map) { this.instructionsList = commandList; this.bot = cleaningRobot; bot.Map = map; }