Beispiel #1
0
        public void LineLifeLogicSimpleNextGeneration()
        {
            Assert.That(simpleLogic.Arr, Is.All.EqualTo(false));
            simpleLogic.SetRandom();
            var prev = simpleLogic.Arr.ToString();

            simpleLogic.Next();
            Assert.That(prev, Is.EqualTo(simpleLogic.Arr.ToString()));
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            // var logic = new LineLifeLogic (10);
            // System.Console.WriteLine (logic.ToString ());
            // logic.SetMiddleOne ();
            // System.Console.WriteLine (logic.ToString ());
            // logic.SetRandom ();
            // System.Console.WriteLine (logic.ToString ());
            // logic.SetRandom ();
            // System.Console.WriteLine (logic.ToString ());
            // logic.SetRandom ();
            // System.Console.WriteLine (logic.ToString ());
            var fullRawLogic = new LineLifeLogic(80);

            // System.Console.WriteLine (fullRawLogic.ToString ());
            // fullRawLogic.SetRandom ();
            // System.Console.WriteLine (fullRawLogic.ToString ());
            // fullRawLogic.Clear ();
            fullRawLogic.SetMiddleOne();
            fullRawLogic.SetRandom();
            System.Console.WriteLine(fullRawLogic.ToString());
            fullRawLogic.SetRule(123); // мигание
            fullRawLogic.SetRule(22);  // треугольник Серпинского
            fullRawLogic.SetRule(999); // движение (сдвиг) вправо

            while (true)
            {
                fullRawLogic.Next();
                System.Console.WriteLine(fullRawLogic.ToString());
                System.Console.ReadKey();
            }
        }