internal void CreateRobotFiles(string filePath, string robotId, DnaToCode dnaTranslator)
        {
            //Create Robot_gX_iY.cs
            FileCreator.CreateFile(
                filePath,
                $"{robotId}{FileCreator.CodeFileExtension}",
                GetFileText(robotId, filePath, dnaTranslator),
//				GetBotZero(robotId),
                true
                );
        }
        } = new Random();                                             // for random colors

        internal void CreateStateFiles(string filePath, string robotId, DnaToCode dnaTranslator)
        {
            for (var i = 0; i <= 1; i++)
            {
                FileCreator.CreateFile(
                    filePath,
                    $"{robotId}_State{i}{FileCreator.CodeFileExtension}",
                    GetFileText(i, robotId, dnaTranslator),
                    true
                    );
            }
        }
 internal void CreateBattleFiles(string filePath, string nameSpace, string robotName)
 {
     foreach (var enemyRobot in EnemyRobots)
     {
         FileCreator.CreateFile(
             filePath,
             $"{robotName}_vs_{enemyRobot}.battle",
             GetFileText($"{nameSpace}.{robotName}", enemyRobot),
             true
             );
     }
 }
Пример #4
0
        internal static void CreateFile(int generation, Population population)
        {
            var contents = "";

            for (var i = 0; i < population.Size(); i++)
            {
                contents += population.GetIndividual(i) + Environment.NewLine;
            }
            FileCreator.CreateFile(Path.Combine(FileCreator.RootFolderName, FileCreator.PopulationsFolderName),
                                   GetFileName(generation),
                                   contents,
                                   true);
        }