Пример #1
0
        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();
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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();
        }