示例#1
0
        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();
        }
示例#2
0
        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);
        }
示例#3
0
 public Simulation(CleaningRobot cleaningRobot, List <IBasicInstruction> commandList)
 {
     this.instructionsList = commandList;
     this.bot = cleaningRobot;
 }
示例#4
0
 public Simulation(CleaningRobot cleaningRobot, List <IBasicInstruction> commandList, String[,] map)
 {
     this.instructionsList = commandList;
     this.bot = cleaningRobot;
     bot.Map  = map;
 }