Пример #1
0
        public void Setup()
        {
            var cells = new int[,] {
                {1, 1, 1},
                {1, 0, 1},
                {1, 1, 1}
            };

            neighbourFinder = new NeighbourFinder(new World(cells));
        }
Пример #2
0
        int GetMutatedState(int x, int y)
        {
            var neighbourCount = new NeighbourFinder(World).FindNeighboursFor(x, y);
            if (IsCellAlive(x, y)) {
                if (ShouldDie(neighbourCount))
                    return 0;
                else
                    return 1;
            } else {
                if (ShouldReborn(neighbourCount))
                    return 1;
            }

            return 0;
        }