예제 #1
0
        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()));
        }
예제 #2
0
 public static byte[] ReadImage(string imageName)
 {
     return(VMImagesDirectory.GetFile(imageName).Content.Data);
 }