示例#1
0
        static void Main(string[] args)
        {
            var testCases      = new TestCases();
            var blobPopulation = new BlobPopulation();

            PrintSolution(blobPopulation, testCases.TestExample1);
            PrintSolution(blobPopulation, testCases.TestExample2);
            PrintSolution(blobPopulation, testCases.TestBlobs1);
            PrintSolution(blobPopulation, testCases.TestBlobs2);
            PrintSolution(blobPopulation, testCases.TestBlobs3);
            PrintSolution(blobPopulation, testCases.FlatlandBonus);
        }
示例#2
0
        static void PrintSolution(BlobPopulation blobPopulation, int[,] testCase)
        {
            blobPopulation.PopulateBlobs(testCase);
            blobPopulation.SurvivalOfTheFattest();

            Console.WriteLine("Next Test Case: ");
            foreach (Blob blob in blobPopulation.Blobs)
            {
                Console.WriteLine("Name = " + blob.Name);
                Console.WriteLine("Size = " + blob.Size);
                Console.WriteLine("Coordinates = (" + blob.Position.X + ", " + blob.Position.Y + ")");
                Console.WriteLine();
            }

            blobPopulation.ClearBlobs();
            Console.ReadLine();
        }