public void create_test_submission() { var vm = new VirtualMachine(117, 1001, 1001, ReadImage("bin1.obf")); const int scorePort = 0; string fuelFile = VMImagesDirectory.GetFile("fuel.txt").FullPath; double[] outport = null; int ticks = 0; while ((ticks < 50) && ((outport == null) || (outport[scorePort] == 0.0))) { outport = vm.RunTimeStep(Vector.Zero); System.IO.File.WriteAllLines( fuelFile, new[] { "Score: " + outport[0], "Fuel: " + outport[1], "X to Earth: " + outport[2], "Y to Earth: " + outport[3], "Ticks: " + ticks, }); ticks++; } VMImagesDirectory.GetFile("bin1.osf").Write(new BinaryData(vm.CreateSubmission())); }
public static byte[] ReadImage(string imageName) { return(VMImagesDirectory.GetFile(imageName).Content.Data); }