static void Main(string[] args) { LifeSimulation sim = new LifeSimulation(10); // Initialize with a blinker sim.ToggleCell(5, 5); sim.ToggleCell(5, 6); sim.ToggleCell(5, 7); // Starts a generation sim.BeginGeneration(); sim.Wait(); OutputBoard(sim); // Updates and waits sim.Update(); sim.Wait(); OutputBoard(sim); // Updates and waits sim.Update(); sim.Wait(); OutputBoard(sim); Console.ReadKey(); }
private static void OutputBoard(LifeSimulation sim) { var line = new String('-', sim.Size); Console.WriteLine(line); for (int y = 0; y < sim.Size; y++) { for (int x = 0; x < sim.Size; x++) { Console.Write(sim[x, y] ? "1" : "0"); } Console.WriteLine(); } }
static void Main(string[] args) { LifeSimulation sim = new LifeSimulation(10); sim.ToggleCell(5, 5); sim.ToggleCell(5, 6); sim.ToggleCell(5, 7); sim.BeginGeneration(); sim.Wait(); OutputBoard(sim); sim.Update(); sim.Wait(); OutputBoard(sim); sim.Update(); sim.Wait(); OutputBoard(sim); Console.ReadKey(); }