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 ); } }
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); }