static double CalculateGenerations(bool[] field) { GameOfLife game = PrepareGame(field, 35, 15, 40, 80); bool[][] pitch = game.CurrentPitch; return(game.Start()); }
public async Task <IActionResult> Start() { var zeroPlayer = new ZeroPlayer(); _gameOfLife.AddPlayer(zeroPlayer); await _gameOfLife.Start(); return(Ok("Started")); }
private static void Main(string[] args) { var mainMenu = new MainMenu(); var gridDimensions = mainMenu.GetUserInput(); var gridHeight = gridDimensions[0]; var gridWidth = gridDimensions[1]; var initialCellsSetupMenu = new InitialCellsSetupMenu(gridHeight, gridWidth); var initialCells = initialCellsSetupMenu.GetUserInput(); var gameOfLife = new GameOfLife(gridHeight, gridWidth, initialCells); gameOfLife.Start(); }
static void Main(string[] args) { Random random = new Random(); GeneticAlgorithm <bool> gen = new GeneticAlgorithm <bool>(200, 7 * 7, random, RandomBool, 8, ParentSelector <bool> .SelectParentByRank, CalculateGenerations); for (int i = 0; i < 50; i++) { gen.NewGeneration(); Console.WriteLine($"\nGeneration: {i+1} - {gen.BestFitness}"); Console.ReadKey(); } GameOfLife game = PrepareGame(gen.BestGenes, 35, 15); game.Start(); }