Start() public method

public Start ( ) : void
return void
Beispiel #1
0
        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"));
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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();
        }