public void TestInitialize()
        {
            grid = new LifeGrid(1000, 1000);
            var randomGridSeeder = new RandomGridSeeder();

            randomGridSeeder.Seed(grid);
        }
示例#2
0
        private void StartSimulation()
        {
            lifeGrid = new LifeGrid(NumberOfRows, NumberOfColumns);
            var randomGridSeeder = new RandomGridSeeder();

            randomGridSeeder.Seed(lifeGrid);
            timer.Start();
        }
示例#3
0
        static void Main(string[] args)
        {
            var grid             = new LifeGrid(NumberOfRows, NumberOfColumns);
            var randomGridSeeder = new RandomGridSeeder();

            randomGridSeeder.Seed(grid);

            while (true)
            {
                grid.Tick();

                var cells = grid.GetLivingCells();
                DisplayCells(cells);
                Thread.Sleep(500);
            }
        }
        protected void backgroundWorker_DoWork(Object sender, DoWorkEventArgs e)
        {
            var grid             = new LifeGrid(NumberOfRows, NumberOfColumns);
            var randomGridSeeder = new RandomGridSeeder();

            randomGridSeeder.Seed(grid);

            while (true)
            {
                if (backgroundWorker.CancellationPending)
                {
                    e.Cancel = true;
                    break;
                }

                grid.Tick();

                var cells = grid.GetLivingCells();
                backgroundWorker.ReportProgress(0, cells);
                Thread.Sleep(TickDelay);
            }
        }