public void TestInitialize() { grid = new LifeGrid(1000, 1000); var randomGridSeeder = new RandomGridSeeder(); randomGridSeeder.Seed(grid); }
private void StartSimulation() { lifeGrid = new LifeGrid(NumberOfRows, NumberOfColumns); var randomGridSeeder = new RandomGridSeeder(); randomGridSeeder.Seed(lifeGrid); timer.Start(); }
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); } }